摘要: 运行程序报错: invalid memory address or nil pointer dereference 错误定位: 这里涉及到自旋锁的概念 这里参考 https://www.cnblogs.com/cyyljw/p/8006838.html 自旋锁可以使线程在没有取得锁的时候,不被挂起, 阅读全文
posted @ 2019-02-26 23:48 wpgraceii 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 思考: 1.什么channel? 2. 在goroutine之间 channel扮演什么角色 3.怎么使用好channel 源码如下: 执行结果如下: "hello world 延迟一秒之后显示" 阅读全文
posted @ 2019-02-26 13:58 wpgraceii 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 思考: 1.golang 为什么需要mutex 2. 使用mutex需要注意什么 3.为什么需要channel 来接收goroutine传递的消息(共享通信消息编程) 代码如下: 执行结果如下: 阅读全文
posted @ 2019-02-26 13:29 wpgraceii 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 没有使用goroutine 之前 使用goroutine 之后 匿名goroutine 总结:适用于高并发的场景 阅读全文
posted @ 2019-02-26 11:37 wpgraceii 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1.main.go文件 2.main_test.go 文件(windows7环境) 执行结果如下 总结: 个人学习go 测试学习示例,不适用于项目 阅读全文
posted @ 2019-02-26 11:17 wpgraceii 阅读(138) 评论(0) 推荐(0) 编辑