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://golang.com.tw/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 的一部分。