- 博客(3)
- 收藏
- 关注
原创 go语言协程和chan使用:fatal error: all goroutines are asleep - deadlock
go的channel要在协程中读写,否则会死锁,main函数自身也是协程,一旦写入就会阻塞等待读取。例如:lock包下代码package lockimport ( "fmt" "time")func DeadLockwrong() { ch := make(chan int) ch<-1 readChan(ch)}func DeadLock() { ch := make(chan int) go writeChan(ch) go readChan(ch)
2021-11-22 19:21:41 311
原创 go学习笔记(适合java语言转go的学习路径)
1、golong 基本教程Goland入门指南(使用Goland创建并运行项目)编辑器使用goland基础知识,对比java的一些不同点,如下:容器:map,使用make进行初始化流程控制:break可以指定标签跳出switch不需要break有goto函数:支持多返回值defer关键字,延迟调用panic 程序宕机recover 程序恢复chan 关键字go 协程,多线程单元测试,文件必须test.go 结尾,里面的函数必须以Test开头
2021-11-21 21:02:30 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人