golang 1.12导入相对目录模块

标签 go module

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/

相关文章:

Go:从字符串中删除重音

python - xcopy python 部署

module - 如何连接模块?

javascript - 具有依赖关系的 UMD 的终极 JS 模块解决方案?

Python - randrange() 的空范围 (0,0, 0) 和 ValueError ("empty range for randrange() (%d,%d, %d)"% (istart, istop, width))

amazon-web-services - 如何将前端应用程序正确部署到 GCE?

command-line - 如何从 Go 运行 CLI 命令?

module - 我不能在同一个文件中拥有所有特征和 impl;如何放在单独的文件中?

Golang : why runtime. GOMAXPROCS 限制为256?

go - 将 float 格式化为 n 位小数且没有尾随零