1 安装

2 如果想运行哪个项目下的main.go,就单独打开它所在的文件夹运行,如果打开的是它的上级文件夹,会出问题,直接右键运行main.go,此时不能使用相对路径,可能出现文件找不的情况,

3 调试按钮中没有Force Run to Cursor,run to cursor是直接运行到光标处,Force Run to Cursor值跳过中间的断点,强制直接执行到光标处,goland好像默认不显示这个按钮,idea有,goland在Run下的Debugger Actions里面,

官网教程https://www.jetbrains.com/help/go/quick-start-guide-goland.html

4 调试多线程时,可以加上断点快速点击后,快速点开goroutine进行查看,注意要在想查看的goroutine内加上断点,这个时候可以直接找线程最大的,即在线程最大的附近去找,

5 在src文件夹下执行go mod init name 可以生成go.mod文件,再执行go mod tidy去下载相关的包,不运行go mod tidy,直接运行main.go文件也可以,

https://www.jianshu.com/p/47aef1ff8718

ttt

6 Windows安装goland 

在如下界面安装2019.2.5-Windows(exe),不会出现SDK包无法跳转现象,

https://www.jetbrains.com/go/download/other.html

https://download.jetbrains.com/go/goland-2019.2.5.exe?_ga=2.43596453.1895169394.1611381573-1930024424.1562994510&_gac=1.250224946.1610975896.EAIaIQobChMI9Y2H-vDV4AIV2CCtBh0nrAPYEAAYASAAEgJ-cfD_BwE

7 Windows下三个路径问题,

在GOROOT下,是go解释器的安装路径,下面的src下式安装go是自带的一些包,

在GOPATH下面的src里是自己之后要安装的包,如gin等,使用这个有时会出问题,如有些包可以找到,有些找不到,

使用go mod init name,go mod tidy命令,这个会在GOPATH下生成pkg/mod,相关的包都在下面,由go.mod来管理,注意这个要在setting下Go Modules(vgo)勾选启用go模块集成,这样才会真正生效,否则的话用的仍是GOPATH下src下的包,

setting下的Project PATH用于从github上下载代码后,找不到文件夹的时候设置,如a下的src里下载了代码,里面的相对路径找不到时,需要设置Project PATH为a,

8 Windows下利用go.mod文件下载包时,报错:Failed to connect to github.com port 443: Timed out(Windows) 可通过利用设置代理来实现,使用go env命令查看GOPROXY变量是否为direct,如果是利用

go env -w GOPROXY=https://goproxy.cn,direct 设置代理即可,如果报错:无法重写和操作系统冲突的错误,则需要将在环境变量中将名为GOPROXY的变量删除,

参考:

9 GOSUMDB存放的一个用于验证下载的golang包是否正确的网址,go.sum是该网站验证后的校验和,

https://www.jianshu.com/p/6d108e86049f

10 从GitHub上下载代码后,如果go.mod里的包为红,并且没有下载,这时可以用go env查看代理设置,并设置goproxy,先设置GO111MODULE为on,Windows下用:set GO111MODULE=on,Linux下用:export GO111MODULE=on,再使用命令:go env -w GOPROXY=https://goproxy.cn,direct,如果还不行,可以清楚一下goland的缓存并重启

 

 

安装golang解释器后,有的窗口打开后输入go version显示 zsh: command not found: XXX

解决办法:https://studygolang.com/articles/31566?fr=sidebar

 

mac安装golang

http://wiki.baidu.com/pages/viewpage.action?pageId=1120841457

mac安装多版本golang

https://www.zhihu.com/question/474875539/answer/2020501834

mac安装golang的时候如果是Apple M1芯片,要安golang的arm版本,不要安amd版本,这是两种不同的芯片,如果安装错误,会导致后续使用goland的时候,无法debug,并且goland的版本不要安Intel的,要安Apple silicon的,

 

golang卸载,如果第二次安装位置一样,可以不删除环境变量