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
支持 go 工具链/环境变量中的符号链接
已拒绝,参见 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 的一部分。