2 回答

TA貢獻1799條經驗 獲得超8個贊
也許,a.go 和 pkg2 是平的,所以,你為什么不改變你的文件視圖,比如:
-samplego
--pkg
--src
---github.com
----pkg1
-----a.go
-----b.go
如果你想保持你的文件結構,你應該使用 mod,等我一段時間。
-samplego
--pkg
--src
---github.com
----pkg1
-----a.go
-----pkg2
-------b.go
下面的命令: bash
cd $(SAMPLEGO_PATH) // change path to samplego exists
go mod init samplego
在b.go中,導入“samplego/src/github.com/pkg1”,然后通過pkg1.function從a.go導入函數;在a.go中,導入“samplego/src/github.com/pkg1/pkg2”,然后通過pkg2.function從b.go導入函數;

TA貢獻1873條經驗 獲得超9個贊
不幸的是,直到 Go2 才允許循環依賴。你想要做的事情可以用當前的 Go 版本來完成。您可以重構代碼以創建一個包 C,其中包含必須導出的數據結構和方法。請記住,您需要使用go mod init YOUR_MODEL_NAME
,然后您可以使用import YOUR_MODEL_NAME/package_name
. 請記住,每個文件夾只能包含一個包。
- 2 回答
- 0 關注
- 112 瀏覽
添加回答
舉報