猿问

当我在另一个文件中使用外部包时,去 mod“找不到包”

当我使用 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.go

package main


import (

    "./test"

)


func main() {

    test.Hello()

}

测试.go

package test


import (

    "github.com/mehrdadep/tgomod"

)


func Hello() {

    tgomod.Print()

}

去.mod

module test


go 1.15


require github.com/mehrdadep/tgomod v1.0.1


go.sum

github.com/mehrdadep/tgomod v1.0.1 h1:4lxx7JE0pySHLbH52sidkkKBjJQFC8ZZej3zEX/RTWc=

github.com/mehrdadep/tgomod v1.0.1/go.mod h1:YIkzdF7Sf9nd+eC0ySxL+gGbsew7LvUh9vP3p7yzTi4=

谢谢


阿波罗的战车
浏览 183回答 1
1回答

慕姐8265434

我改变import (    "./test")至import (    "test/test")它有效所以我发现你的路径应该基于你的模块名称,然后将你的目录添加到它我test/test的第一个测试是我的模块名称,第二个是我的目录名称
随时随地看视频慕课网APP

相关分类

Go
我要回答