Go Wiki: 先前讨论

背景

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

此页面是对官方 FAQ的补充。官方 FAQ 包含经常被问到的问题及其答案,而此页面包含反复被问到但可能不频繁的问题,只需要链接到一个或多个之前的帖子即可。随着时间的推移,这些条目可能会被纳入官方 FAQ。

编辑者: 编辑此页面时,请勿更改章节标题,因为这会破坏 URL 中的 # 锚点。但是,您可以重新排列它们。请随时随意添加新条目。此处不需要代码或英文评审。

已问问题与先前的讨论

发送或关闭已关闭的通道时发生恐慌(panic)

参见 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 编译器添加警告

大型项目经验表明,警告会堆积如山,直到人们忽略所有警告,因此警告只会增加噪音而没有价值(或者因为隐藏了 bug 而产生负面影响)。参见 https://go-lang.org.cn/doc/faq#unused_variables_and_imports

弱引用

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


此内容是 Go Wiki 的一部分。