摘要: 参考代码 go func main(){ // 错误写法 // ch1 := make(chan string) // ch1 阅读全文
posted @ 2019-09-24 14:59 Myuniverse 阅读(403) 评论(0) 推荐(0) 编辑
摘要: defer func(参数){} 参考代码 输出结果 结果分析 defer运行特点 在return之后执行 先赋值后放入堆栈 阅读全文
posted @ 2019-09-24 12:45 Myuniverse 阅读(1922) 评论(0) 推荐(0) 编辑
摘要: 循环开协程情况分析 代码 现象说明 a的值为什么会是一样? 第一个go func中a是外部变量,因为协程运行时间不确定性,可能此时for循环完之后,才创建完协程,而此时得a=10,协程操作的也是这个变量。因此值会是一样的。 b的值为什么会不一样? 第二个go func中 是函数参数,与外部for中的 阅读全文
posted @ 2019-09-24 11:24 Myuniverse 阅读(401) 评论(0) 推荐(0) 编辑