Go 語言包結構
套件組織是 Go 程式碼結構約定的一個基本面向。為了理解它的複雜性,我們來分析一個具體的例子,探討以下問題:
Q1:每個套件資料夾都需要一個 package.go 檔案嗎?
相反普遍認為,package.go 檔案並不是每個套件資料夾都必需的。當多個 Go 檔案駐留在一個目錄中時,它們會自動形成一個包。
Q2:在套件資料夾中匯入子套件
合併子套件(例如,rational. go、real.go)在套件(例如數字)內,不要訴諸相對導入。相反,請指定完整的套件路徑(例如「github.com/username/projectname/number」)。
Q3:numbers/real.go 中類型定義的語法
在numbers/real.go中定義類型的語法是:
這聲明了一個Real
Q4:從主包存取類型
將子包中定義的類型整合到主包中非常簡單。例如,主套件可以使用以下方式存取 real.go 中定義的 Real 類型:
遵守這些約定,開發人員可以確保 Go 專案中的程式碼組織和可存取性。
以上是Go 套件如何運作:結構、匯入和類型定義指南?的詳細內容。更多資訊請關注PHP中文網其他相關文章!