首頁 > 後端開發 > Golang > 如何使用 Go 模組透過子資料夾組織我的 Go 專案?

如何使用 Go 模組透過子資料夾組織我的 Go 專案?

Susan Sarandon
發布: 2024-11-17 09:19:03
原創
577 人瀏覽過

How Can I Organize My Go Projects with Subfolders Using Go Modules?

使用 Go 模組透過子資料夾組織 Go 專案

在專案設定中,將 user.go 檔案匯入到 main.go 檔案時遇到錯誤。發生這種情況是因為主包中未定義使用者類型。

要解決此問題並有效地將專案組織到子資料夾中,我們建議利用 Go 模組。此功能在 Go v1.11.1 中引入,允許類似於命名空間和子目錄的專案組織。

使用 Go 模組建立子資料夾結構

  1. 啟用 Go 模組: 設定環境變數 GO111MODULE=on 以啟動 Go 模組。
  2. 建立一個 go.mod 檔案: 該檔案位於專案目錄的根目錄下。它聲明了專案的模組名稱並包含一個空白導入語句。
  3. 將檔案組織到子資料夾:在 src 目錄中,將檔案組織到子資料夾中。例如,您的 user.go 檔案將駐留在 src/models 資料夾中。
  4. 使用模組路徑匯入套件: 在您的 main.go 檔案中,使用模組路徑格式匯入套件,這類似於命名空間。對於 user.go 文件,您可以將其匯入為 my-module/src/models/user。

範例

考慮以下項目結構:

├── 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
}
登入後複製
>user.go

module my-module
登入後複製
go.mod

利用Go 模組,您可以將專案整理到子資料夾中,反映類似命名空間的結構。可以使用模組路徑導入包,為您的程式碼庫提供乾淨、有效率的組織。

以上是如何使用 Go 模組透過子資料夾組織我的 Go 專案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板