首頁 >後端開發 >Golang >如何有效地在不同目錄中建構和引用Golang模組?

如何有效地在不同目錄中建構和引用Golang模組?

Susan Sarandon
Susan Sarandon原創
2024-11-28 15:11:10594瀏覽

How to Effectively Structure and Reference Golang Modules in Different Directories?

如何以新的方式建構Golang 模組和專案結構

從不同目錄引用模組

自從Go 1.11 中引入模組以來,模組的引用和結構方式發生了顯著變化。若要從不同目錄引用模組,應執行以下步驟:

舊方式:

  1. GOPATH 相依性: 確保模組位於GOPATH下,因此它是
  2. 定位:將模組放置在 GOPATH/src 中的適當目錄中。
  3. 導入:使用import 語句包含所需的模組.

新方式:

  1. 新方式:

模組初始化:

使用go mod init 建立新模組。
\root
    \module1
        \go.mod
    \module2
        \go.mod

go.mod 檔案:
    新增go.mod 檔案所需的依賴項。
  1. 相對導入:

    使用相對導入路徑來引用項目目錄結構中的模組。

    import "./../module2"
  2. 範例

讓我們考慮以下項目結構:

要從module1 引用module2,請依照下列步驟操作:
import "./relative/path/to/module"

包含github.com/your-username/module2 作為module1/go.mod 中的依賴項。 在module1 原始碼中使用相對導入路徑: 相對導入在新的模組系統中,Go支援相對導入,允許開發者相對於當前模組的位置。相對導入的語法是:這種方法可以將項目分離為模組,同時保持模組之間的輕鬆引用。

以上是如何有效地在不同目錄中建構和引用Golang模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn