摘要: 1.文件名必须 以_test.go结尾 2.使用go test执行单元测试 创建第一个文件cacl.go 创建测试文件cacl_test.go 阅读全文
posted @ 2018-01-26 15:46 whj999 阅读(75) 评论(0) 推荐(0)
摘要: 应⽤场景,如果某个goroutine panic了,⽽且这个goroutine⾥⾯没有捕获(recover),那么整个进程就会挂掉。所以,好的习惯是每当go产⽣⼀个goroutine,就需要写下recover 阅读全文
posted @ 2018-01-26 15:35 whj999 阅读(162) 评论(0) 推荐(0)
摘要: 我们看一下关于时间的两个Channel。timer是一个定时器,代表未来的一个单一事件,你可以告诉timer你要等待多长时间,它提供一个Channel,在将来的那个时间那个Channel提供了一个时间值。下面的例子中第二行会阻塞2秒钟左右的时间,直到时间到了才会继续执行。 timer1 := tim 阅读全文
posted @ 2018-01-26 15:10 whj999 阅读(222) 评论(0) 推荐(0)
摘要: 1.channel概念: 类似管道pipe 先进先出 线程安全,多个goroutine同时访问,不需要加锁 channel是有类型的,整数类型的channel只能存放整数类型的数据 2.channel声明 var 变量名 chan 类型var test chan intvar test chan s 阅读全文
posted @ 2018-01-26 12:07 whj999 阅读(890) 评论(0) 推荐(0)