go 1.12 如何导入相对路径模块。 例如
demo_project
- main.go
-- demo
- demo.go
demo.go:
pakcage demo
...
我尝试在main.go中导入“./demo”,但是报错: 找不到路径 _/home/xxx/mywork/go_project/grpc_demo/demo 的模块 如何在main.go中导入demo
最佳答案
GO 首先要从 $GOPATH env 导入包。如果 go 找不到包,则会引发错误。
将我们的项目目录添加到 $GOPATH 环境中。
debug@ulab:/tmp/test$ go run main.go
main.go:3:8: cannot find package "mylib" in any of:
/home/debug/.golang/go/src/mylib (from $GOROOT)
/home/debug/.golang/gopath/src/mylib (from $GOPATH)
$ tree
.
├── main.go
├── src
│ └── hello
│ └── hello.go
└── start.sh
2 directories, 3 files
$ cat start.sh
#!/bin/sh
GOPATH="$(pwd):$(go env GOPATH)"
go run main.go
$ ./start.sh
Welcome to golang
关于golang 1.12导入相对目录模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55095295/