亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用具有典型目錄結構的 go 模塊,似乎無法正常工作

使用具有典型目錄結構的 go 模塊,似乎無法正常工作

Go
慕沐林林 2022-06-13 10:47:48
所以我創建了一個簡單的測試項目來演示我在更大的代碼庫中遇到的問題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?有關您可以開始的完整示例,請參閱這篇文章和隨附的代碼


查看完整回答
反對 回復 2022-06-13
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號