Go 的套件結構在有效組織和管理程式碼方面發揮著至關重要的作用。為了深入研究套件結構的原則和約定,讓我們檢查 $GOPATH 中的假設項目設定。
考慮以下項目目錄:
$GOPATH/ src/ github.com/ username/ projectname/ main.go numbers/ rational.go real.go complex.go
1. “package.go”檔案- 誤稱
與誤解相反,您不需要在每個套件資料夾中都有一個名為package.go 的檔案。 Go 會自動將包的目錄確定為其包。例如,numbers資料夾中的檔案都屬於numbers包。
2.導入子包- 正確方法
要將rational.go、real.go 和complex.go 檔案匯入numbers.go 中,不應使用相對導入。相反,使用語法匯入整個數字套件:
import "github.com/username/projectname/numbers"
3。套件層次結構和類型宣告
在套件內,您可以定義類型和函數。在這種情況下,您可以在real.go 檔案中聲明Real 類型,如下所示:
package numbers type Real struct { Number float64 }
透過遵循這些約定,您可以有效地組織Go 程式碼並增強其可讀性和可維護性。請記住,關鍵是導入包,而不是單個文件,並避免創建不必要的 package.go 文件。
以上是我應該如何在我的 Go 專案中建立套件和導入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!