- 博客(3)
- 收藏
- 关注
原创 常用快捷键
control + alt + o 去除多余的import command + x 删除/剪切当前行 command + d 复制当前行
2021-11-24 20:51:25
51
原创 go语言协程和chan使用:fatal error: all goroutines are asleep - deadlock
go的channel要在协程中读写,否则会死锁,main函数自身也是协程,一旦写入就会阻塞等待读取。例如: lock包下代码 package lock import ( "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
317
原创 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
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人