使用具有典型目录结构的go模块,can';我好像没法让它工作

使用具有典型目录结构的go模块,can';我好像没法让它工作,go,Go,因此,我创建了一个简单的测试项目,以在更大的代码库中演示我遇到的问题 我希望能够从服务器/v1beta1引用服务/v1beta1,但我遇到了这个错误 go: test.go/src/server/v1beta1@v0.0.0 requires test.go/src/service/v1beta1@v0.0.0: unrecognized import path "test.go/src/service/v1beta1" (https fetch: Get https://tes

因此,我创建了一个简单的测试项目,以在更大的代码库中演示我遇到的问题

我希望能够从服务器/v1beta1引用服务/v1beta1,但我遇到了这个错误

go: test.go/src/server/v1beta1@v0.0.0 requires
        test.go/src/service/v1beta1@v0.0.0: unrecognized import path "test.go/src/service/v1beta1" (https fetch: Get https://test.go/src/ser
vice/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.0

replace test.go/src/service/v1beta1 => ../../service/v1beta1
当我试图
cd src&&go mod tidy
时,我得到了上面的错误。还有,如果有人知道我甚至应该在src目录上面有一个go.mod吗


感谢任何人能提供的帮助。这让人恼火。

您的
go.mod
必须声明模块路径/名称,通常如下所示:

module test.go
然后,代码中的所有
import
s都将与之相关。当您导入与您声明的模块名称相关的内容时,
go
工具将自动从本地正确的位置拾取代码


但不确定您的
src
在哪里发挥作用。。。所有内容都在文件夹
src
中吗?请参阅,以获取一个完整的示例。

是否确实需要将所有这些模块作为单独的模块,而不仅仅是一个模块中的包?这是一个极不寻常的设置,如图所示。至少导入路径中的src路径至少是UniDomainic的,并且可能是错误的。另外:导入路径以未显示的模块名称开头。谢谢。我从这里的wiki中得到了一个错误的想法,它说“注意:如果replace指令的右侧是一个文件系统路径,那么目标必须在该位置有一个go.mod文件。”
module test.go