初学Go的坑
2020-08-09 本文已影响0人
zc_sunny
1:Go编译器Goland
2:Goland设置
3:Goland控制台乱码
4:Windows下Goland注释字体修改
settings -> Editor -> Color Scheme -> go
Go1
Go2
Go3
5:go env
GOROOT:Go的安装路径(安装好即会写入)。
GOPATH:Go工程的工作目录,可以指定一个go工程的工作目录来作为GOPATH。
本地Mac使用:GOPATH="/Users/zhuchen/software/go_workspace”
go_project // (go_project为GOPATH目录)
-- bin // golang编译可执行文件存放路径
-- pkg // golang编译包时,生成的.a文件存放路径
-- src // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。
注:go.mod和GOPATH、Project Path不能一起使用,go mod使用后续再说
6:Go工程导入本地其他包失败问题
注:只是针对GOPATH来管理工程的方式
GOPATH:Go的全局路径,配置到go_workspace即可。
Project Path:配置当前的项目路径,配置到当前Goland打开的工程路径。
注:不需要去修改Gopath,只需要针对不同的工程配置不同的Project Path即可。
Project Path
7:go mod 管理包
Goland编码consul源码:consul是基于go mod来管理包的,因此需要配置编译器。
问题1:
1:$GOPATH/go.mod exists but should not
产生原因:开启模块支持后,并不能与$GOPATH共存,所以把项目从$GOPATH中移出即可。(将如下两个红框地方移除即可。)
Modules
问题2:
2:goland 一直显示在下载consul的包。
解决措施:设置代理地址为:https://goproxy.io,direct。
goproxy