初学Go的坑

2020-08-09  本文已影响0人  zc_sunny

1:Go编译器Goland

Goland激活

2:Goland设置

Goland设置

3:Goland控制台乱码

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
上一篇下一篇

猜你喜欢

热点阅读