2017-06-23 104 views
-4

我開始與圍棋的編程和我要問,如果有一定的模式進行編程時,喜歡遵循:Go風格指南?

//包裝

//通過的Structs重要性訂貨

// STRUCT方法

//未導出方法

//導出的方法

個// getter和setter

回答

1

沒有針對此,甚至STDLIB包沒有具體的指導方針並不遵循同樣的方式。但作爲經驗法則,您應該:

  • 將導出的全局常量和變量(如錯誤)放在頂部附近。
  • 將結構與它們的方法結合在一起,而不是將結構分組在一起,然後分別將它們的方法分組。
  • 將邏輯部分組合在一起(每當結構體,它們的方法,包函數(導出或不導出))。它會使你的包更容易分裂成多個文件。它使閱讀變得更容易,而且你不必跳過整個文件。
  • 最後,但並非最不重要:如果您從您的包文檔與godoc,可以從頂部閱讀與理解底部,那麼您的訂單可能是正確的:)

有疑問時,查一些熱門stdlib軟件包,如https://golang.org/src/net/http/server.go

其他有用的代碼風格指南可以在這裏找到: