Go Wiki:之前的讨论

背景

此页面链接到关于各种主题的先前讨论。

该页面补充了官方常见问题解答。虽然官方常见问题解答包含经常被问到且包含答案的内容,但此页面包含已被反复询问但可能不频繁的内容,并且只需要链接到一个或多个以前的主题。随着时间的推移,这些条目可能会升级为官方常见问题解答中的条目。

编辑:编辑此页面时,请不要更改部分标题,因为这会破坏 URL 中的 #anchor。但是,你可以重新排列。随时添加条目。这里不需要代码或英语审查。

常见问题和之前的讨论

发送或关闭已关闭的通道时会发生恐慌

请参阅 https://github.com/golang/go/issues/11344#issuecomment-117862884

线程局部、Goroutine 局部存储

待办事项

添加显式 int 到 bool 转换

已拒绝,请参阅 https://github.com/golang/go/issues/9367#issuecomment-143128337

添加静默 vet 警告的机制

已拒绝,请参阅 https://github.com/golang/go/issues/17058 中的讨论

为未使用的函数参数添加 vet 警告

已拒绝,请参阅 https://github.com/golang/go/issues/7892#issuecomment-66094282

使 go get 更详细/添加进度条

已拒绝,请参阅 https://github.com/golang/go/issues/17959 https://github.com/golang/go/issues/18388#issuecomment-268315634

缩短错误处理/返回糖

已拒绝,请参阅 https://github.com/golang/go/issues/16225

已拒绝,请参阅 https://github.com/golang/go/issues/15507

将未使用的导入/变量设为警告,而不是错误

已拒绝。

向 Go 编译器添加警告

大型项目的经验表明,警告会堆积起来,直到人们忽略所有警告,因此警告只会增加噪音,没有价值(或者在隐藏错误方面是有害的)。请参阅 https://golang.ac.cn/doc/faq#unused_variables_and_imports

弱引用

不太可能添加。请参阅 https://groups.google.com/forum/#!topic/golang-nuts/PYWxjT2v6pshttps://groups.google.com/forum/?pli=1#!topic/golang-nuts/MMWXRANh0-g 中的讨论,其中指出 sync.Pool 是弱引用的特定形式。


此内容是 Go Wiki 的一部分。