英文:
golang: build command-line-arguments: cannot find module for path x
问题
我在main.go中运行一个非主要包中的函数时遇到了问题。
// main.go
package main
import test "./tests"
func main() {
test.Test("hello world")
}
// (相对于main.go) ./tests/test.go
package test
import "fmt"
func Test(str string) {
fmt.Println(str)
}
输出:
build command-line-arguments: 无法找到路径 _/c_/Users/Mike/Desktop/random/tests 的模块
英文:
I am getting an issue running a function from a non-main package in main.go
// main.go
package main
import test "./tests"
func main() {
test.Test("hello world")
}
// (relative to main.go) ./tests/test.go
package test
import "fmt"
func Test(str string) {
fmt.Println(str)
}
Output:
build command-line-arguments: cannot find module for path _/c_/Users/Mike/Desktop/random/tests
答案1
得分: 9
如果您正在使用Go 1.16+,请使用Go模块:
- 执行
go mod init projectname
- 将
import test " ./tests"
替换为import test "projectname/tests"
英文:
If you are using Go 1.16+ use Go modules:
- Exec
go mod init projectname
- Replace
import test "./tests"
by
import test "projectname/tests"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论