翔云

Just try, don't shy. 最新文章请点击
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年1月27日

摘要: panic发生时, 会导致进程挂掉。为了处理panic, 可以使用recover捕获,然后处理。 下面以下标引用越界问题为例进行说明。 正常情况下,代码中如果出现下标越界,会直接触发panic, 导致进程挂掉。 例如下面的例子: output: start... panic: runtime err 阅读全文

posted @ 2018-01-27 11:15 翔云123456 阅读(893) 评论(0) 推荐(0) 编辑

摘要: defer一般用于在函数结束时执行必要的处理工作。例如,关闭文件描述符,关闭网络连接等等。 函数中可以定义多个defer,执行的时候按照先进后出的顺序。 defer定义的语句,即使遇到panic,也会执行。 下面简单举例说明用法: ouput: start... defer end... panic 阅读全文

posted @ 2018-01-27 11:05 翔云123456 阅读(145) 评论(0) 推荐(0) 编辑

摘要: 写代码过程中,有时需要分析代码块的时间消耗。 本文介绍使用time包中的Since函数查看程序执行时间。 package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println("Hello") for i:=0; 阅读全文

posted @ 2018-01-27 10:57 翔云123456 阅读(1202) 评论(0) 推荐(0) 编辑