golang的features
make 特性
- 返回的时候一个指针地址,且内容为nil
- 只有 chan和map才需要用到
- 可以预先设置容量
chan设计模式
会造成deadlock的情况
1:在阻塞channel中阻塞写入前无监听读取
1 | ch1 := make(chan bool) |
2: 不会造成死锁
1 | go func() { |
slice切片
定义不需要设置长度
make的初始化为
nil
[1,3] 取数学表达式[1,3}
appand() 追加
会造成deadlock的情况
1:在阻塞channel中阻塞写入前无监听读取
1 | ch1 := make(chan bool) |
2: 不会造成死锁
1 | go func() { |
定义不需要设置长度
make的初始化为 nil
[1,3] 取数学表达式[1,3}
appand() 追加