主題索引(MOC):寫 Go 時的慣用法、取捨與陷阱。先看下面的「三份來源怎麼分工」再往下挑工具——Go 的資料很容易讀到過期的版本。

📐 三份來源怎麼分工(重要,別讀錯輩分)

來源回答什麼變動速度現況
Effective GoGo 為什麼長成這樣(心智模型)很慢⚠️ 寫於 2009、官方明說不再更新。觀念成立,Errors 章與並行寫法已過時
Modern Go Guidelines現在該用哪個 API很快對照表,涵蓋 Go 1.0 → 1.27
Google Go 風格指南兩種寫法都合法時選哪個中Google 內部 readability 審查的依據;部分 API 為內部專屬

還有一份查證紀錄:Go Blog 經典六篇 —— 六篇官方經典逐篇對照現行文件的結果(哪篇能信、哪一句不能)。

建議順序:Effective Go 建立直覺 → Modern Go Guidelines 更新語法 → Google 風格指南學取捨。

✍️ 命名與可讀性

🧩 型別與介面設計

❌ 錯誤處理

⚠️ 這兩張卡目前內容與 triggers 有重疊(包裝時機、重複 log),分工待重劃。暫時的區分:前者偏「錯誤值本身怎麼設計與判斷」,後者偏「往上傳時的包裝決策與邊界」。

🔀 並行

🧪 測試

🪤 語言陷阱

🔗 跨領域(語言無關但寫 Go 一樣受用)

📚 來源