Go1.21.0 发布了

polaris · · 3196 次点击
buguang01
https://github.com/buguang01
不知道为什么,我安装了go1.21后,编译的部分程序会出现无法启动的问题。
#3
更多评论
比较坑的是 `context`. ```go func main() { ctx, cancel := context.WithCancel(context.Background()) newCtx := context.WithoutCancel(ctx) cancel() <-ctx.Done() // ok, ctx has cancled. <-newCtx.Done() // error: dead lock! } ``` 从ctx复制了一份newCtx , 还去掉了`cancel`, 然后newctx就不会关联ctx的`cancel`了
#1
`context.WithoutCancel`, 它不就是为了取消 `cancel` 关联的么,为啥坑了
#2