所以我創建了一個簡單的測試項目來演示我在更大的代碼庫中遇到的問題https://github.com/cleblanc189/test.go.├── go.mod├── main.exe├── main.go├── server│ ├── v1beta1│ │ ├── foo.go│ │ └── go.mod│ └── v1ga│ ├── foo.go│ └── go.mod└── service ├── v1beta1 │ ├── foo.go │ └── go.mod └── v1ga ├── foo.go └── go.mod我希望能夠從 server/v1beta1 引用 service/v1beta1 但我收到此錯誤go: test.go/src/server/[email protected] requires test.go/src/service/[email protected]: unrecognized import path "test.go/src/service/v1beta1" (https fetch: Get https://test.go/src/service/v1beta1?go-get=1: dial tcp: lookup test.go: no such host)在 foo.go from server/v1beta1 我這樣導入 svc "test.go/src/service/v1beta1"并有一個如下所示的 go.mod 文件;require test.go/src/service/v1beta1 v0.0.0replace test.go/src/service/v1beta1 => ../../service/v1beta1當我嘗試時,cd src && go mod tidy我得到了上面的錯誤。另外,如果有人知道我什至應該在 src 目錄上方有一個 go.mod 嗎?感謝任何人可以提供的任何幫助。這令人抓狂。
1 回答

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
您go.mod
必須聲明模塊路徑/名稱,通常如下所示:
module test.go
然后import
,您的代碼中的所有 s 都將相對于此。當您導入與聲明的模塊名稱相關的內容時,該go
工具將自動從本地正確的位置獲取代碼。
不知道你在哪里src
發揮作用......文件夾中的所有內容src
?有關您可以開始的完整示例,請參閱這篇文章和隨附的代碼。
- 1 回答
- 0 關注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消