我有以下项目结构
-src/
--main.go
--package1/
---file1.go
----func foo1()
--package2/
---file2.go
----func foo2()
----func foo3()
假设foo1()
需要foo2()
中存在的某些逻辑,而foo3()
需要foo1()
中存在的某些逻辑
在这种情况下,file1.go
将需要导入package2
,而package2
将需要导入package1
我已经做到了如下
import package "../package1"
这在我的本地环境中有效,但是尝试在其他地方go build
进行此项目将导致与“相对进口”相关的错误。我已经尝试阅读了很多答案,但是大多数答案建议go mod
不适用于我的项目。
有什么我想念的吗?