在專案設定中,將 user.go 檔案匯入到 main.go 檔案時遇到錯誤。發生這種情況是因為主包中未定義使用者類型。
要解決此問題並有效地將專案組織到子資料夾中,我們建議利用 Go 模組。此功能在 Go v1.11.1 中引入,允許類似於命名空間和子目錄的專案組織。
考慮以下項目結構:
├── main.go └── src └── models └── user.go └── go.mod
main.go
package main import "my-module/src/models/user" func main() { fmt.Println(user.User{"new_user"}) }
main.go
package user type User struct { Login string }
module my-module
以上是如何使用 Go 模組透過子資料夾組織我的 Go 專案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!