介紹 你們好, 我在接下來的兩個會議中的目標是向你們提供有關編寫Go代碼最佳實踐的建議。 這是一個研討會形式的演講,不會有幻燈片,而是直接從文檔開始。 貼士: 在這裏有最新的文章連接 https://dave.cheney.net/practical-go/presentations/qcon-china.html 編者的話 ● 終於翻譯完了Dave大神的這一篇《Go語言最佳實踐》 ● 耗時兩週的空閒時間 ● 翻譯的同時也對Go語言的開發與實踐有了更深層次的瞭解 ● 有興趣的同窗能夠翻閱Dave的另外一篇博文《SOLID Go語言設計》(第六章節也會提到) ● 同時在這裏也推薦一個Telegram Docker羣組(分享/交流): https://t.me/dockertutorial 正文 1. 指導原則 若是我要談論任何編程語言的最佳實踐,我須要一些方法來定義「什麼是最佳」。 若是你昨天來到個人主題演講,你會看到Go團隊負責人Russ Cox的這句話: Software engineering is what happens to programming when you add time and other programmers. (軟件工程就是你和其餘程序員花費時間在編程上所發生的事情。) — Russ Cox Russ做出了軟件編程與軟件工程的區分。 前者是你本身寫的一個程序。 後者是不少人會隨着時間的推移而開發的產品。 工程師們來來去去,團隊會隨着時間增加與縮小,需求會發生變化,功能會被添加,錯誤也會獲得修復。 這是軟件工程的本質。