首頁 >後端開發 >Golang >為什麼使用 `go get` 時出現'無法在 GOPATH 模式下使用 path@version 語法”,如何修復?

為什麼使用 `go get` 時出現'無法在 GOPATH 模式下使用 path@version 語法”,如何修復?

Susan Sarandon
Susan Sarandon原創
2024-12-05 02:11:09922瀏覽

Why is

錯誤訊息「無法在 GOPATH 模式下使用 path@version 語法」表示您嘗試使用 GOPATH 模式時不支援的語法來使用 go get 指令。

為了使用 go get 從本機伺服器擷取套件,您應該省略路徑和版本資訊。例如,您應該使用 go get github.com/username/repo-name 或 go get golang.org/x/repo-,而不是使用 go get [email protected]:/srv/git/liqid.git姓名。

以下是一些可能有用的其他詳細資訊:

  • 理解GOPATH 模式: GOPATH 模式是Go 的一項功能,讓您可以管理本地系統上特定目錄結構中的套件和相依性。使用 GOPATH 模式時,您需要指定要擷取的套件的完整路徑。
  • 使用 HTTPS URL:如果您的本機伺服器可以透過 HTTPS 訪問,則可以使用 HTTPS go get 命令中的 URL。例如:取得 https://your-local-server-domain/username/repo-name。確保將“your-local-server-domain”替換為您伺服器的實際網域。
  • 使用 SSH URL: 或者,如果您的本機伺服器可透過 SSH 訪問,您可以在 go get 命令中使用 SSH URL。例如: go get ssh://user@your-local-server-address:22/username/repo-name。將「user」替換為您的 SSH 使用者名,將「your-local-server-address」替換為您伺服器的 IP 位址或域名,將「22」替換為 SSH 連接埠號碼(如果不是預設連接埠 22)。

請記得將「使用者名稱」和「儲存庫名稱」替換為 GitHub 使用者和儲存庫名稱的實際值。

我建議諮詢官方 Go 文檔,以了解有關使用 go get 和在 Go 中使用套件的更多詳細資訊。

以上是為什麼使用 `go get` 時出現'無法在 GOPATH 模式下使用 path@version 語法”,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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