從基於GOPATH 的Dep 遷移到Go Mod 時出現格式錯誤的模組路徑「my-api-server/my-utils/uuid」
從基於GOPATH 的dep 遷移到Go mod時,可能會遇到以下情況錯誤:
$ go version 1.13.3 $ go run main.go build command-line-arguments: cannot load my-api-server/my-utils/uuid: malformed module path "my-api-server/my-utils/uuid": missing dot in first path element
原因:
發生錯誤是因為模組路徑的第一部分「my-api-server」不是有效域或帶句點的路徑(". ").
解決方案:
要解決此問題,您需要在專案的根目錄建立一個「go.mod」檔案(例如,「my- api-server/go.mod”)。 go.mod 檔案應包含以下資訊:
建立go.mod 檔案後,您可以使用完整模組路徑匯入「uuid」包,如下:
import "github.com/your-github-username/my-api-server/my-utils/uuid"
其他提示:
https://blog.golang.org/using-go-modules
以上是為什麼我的 Go 專案從 GOPATH 切換到 Go Modules 後會顯示「Malformed Module Path」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!