当我使用 go mod 并且我只有一个.go文件时,一切正常,go mod可以下载外部包并使用它,但是当我在另一个文件(不是 main.go 文件)中使用外部包时,我收到此错误(运行时go run main.go)test/test.go:4:2: cannot find package我的项目结构是这样的:├── go.mod├── go.sum├── main.go└── test └── test.go那是我的文件:main.gopackage mainimport ( "./test")func main() { test.Hello()}测试.gopackage testimport ( "github.com/mehrdadep/tgomod")func Hello() { tgomod.Print()}去.modmodule testgo 1.15require github.com/mehrdadep/tgomod v1.0.1go.sumgithub.com/mehrdadep/tgomod v1.0.1 h1:4lxx7JE0pySHLbH52sidkkKBjJQFC8ZZej3zEX/RTWc=github.com/mehrdadep/tgomod v1.0.1/go.mod h1:YIkzdF7Sf9nd+eC0ySxL+gGbsew7LvUh9vP3p7yzTi4=谢谢
1 回答

慕姐8265434
TA贡献1813条经验 获得超2个赞
我改变
import (
"./test"
)
至
import (
"test/test"
)
它有效
所以我发现你的路径应该基于你的模块名称,然后将你的目录添加到它
我test/test的第一个测试是我的模块名称,第二个是我的目录名称
- 1 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消