go 安装配置说明

go 目录规划分两种

1.gopath mode 模式,这种模式就是通过gopath来import
2.go11.1之后的module模式 这种模式就是通过go.mod来import
https://www.zhihu.com/question/425936077

推荐使用的是2模式
go111module=on的话将是用2模式
在go module下,由于go module启用后彻底与GOPATH“解绑”,因此你可以在任意路径下放置你的proj。或者说你的第二张贴图十分适合go module mode下的布局,并且你无需将proj1、proj2和proj3放置在同一个目录下,放在任意目录下均可。

我是用容器来映射目录,把mac的GOPATH目录共享到容器的/usr/src/mac_go目录
docker run -it --name my-golang-app2 -v /Users/mac/go:/usr/src/mac_go my/golang-app bash

把容器里面的GOPATH下的pkg包拷贝到宿主机的GOPATH下的pkg目录,可以解决宿主机goland编辑器的代码提示问题。
sudo docker cp -a my-golang-app2:/root/go/pkg /Users/mac/go
然后要给这些目录可读可写权限
sudo chmod -R 777 /Users/mac/go/pkg

go.mod文件说明

使用module模式,import的时候会从go.mod的module 名称来找包
如果项目没有go.mod这个文件要先初始化一下
go mod init 包名,否则会报类似的错误

package golangStudy/grpcExample/go/protos is not in GOROOT (/usr/local/go/src/golangStudy/grpcExample/go/protos)
grpcExample/go/main.go:7:2: cannot find module providing package google.golang.org/grpc: working directory is not part of a module

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值