要被自己蠢哭了,在安装和学习GO的过程中发现把所有能踩的坑基本都踩了一遍,特此记录一下。

1、查看电脑版本

首先,在下载golong和goland的时候一定要检查好自己电脑的类型。
这里包括你的电脑是win还是mac还是linux
注意! 务必去关于本机这里看一下芯片是intel还是ARM,这会直接影响后面的Debug等工具的安装和使用。MAC的芯片如果是M1的话要用这个版本,千万别下错了!

2、环境配置

环境配置没啥大毛病,MAC需要创建配置文件,这里值得一提的是现在依赖管理的工作主要由go module完成,所以配置环境变量的时候可以不专门设置GOPATH,主要设置GOROOT和GOMODULE就好了,一般会在/User 目录下生成一个go文件,作为GOPATH。

修改配置文件,没有就建一个

vim ~/.bash_profile 

在bash_profile里添加:

#GOROOT路径为Go的安装路径,自己修改一下
export GOROOT=/usr/local/go
#开启GOMODULE
GO111MODULE=on
export GO111MODULE
export GOPROXY="https://goproxy.cn,https://proxy.golang.org,direct"
# 配置私有库
export GOPRIVATE=""
# 校验包的安全性
export GOSUMDB="sum.golang.google.cn"

写好保存以后需要在终端编译一下

source ~/.bash_profile
go versiongo env

然后就是配置一下goland,打开goland以后,找到Preferences

GOROOT那里设置一下GOROOT
GOPATH这里不用管Global PATH,project PATH这里把自己的建的存放项目的路径添加进去,最下面这里勾选上

Go Modules这里勾选上,

然后应该就没问题了

3、使用go mod管理包

我遇到的下一个大问题就是,我导入的项目的import全线飘红,搞得我抓耳挠骚。具体为什么这里不细说了,总之就是除了正常的项目文件以外,需要自己建一个项目的go.mod文件,用于管理依赖和包。因此,需要在你的项目目录下新建一个go.mod文件,具体步骤:

go mod init ***

***可以写成你的项目名,然后使用

go mod tidy

进行整理,不过一般命令行都会有提示,照着做就行了。
做完以后飘红的包就变绿啦~

而如何导入本地包之类的,这里收藏一篇博客:如何使用go module导入本地包,我就是照着人家一点一点理解,看的最舒服的一篇!

4、调试工具dlv

原本以为可以顺顺利利开始写代码了,结果当我想debug的时候才发现用不了…
需要下载调试工具dlv进行调试,下载指引。
跟着他的installation一步步走就没什么问题,就是在命令行顺着输:

git clone https://github.com/go-delve/delve
cd delve
go install github.com/go-delve/delve/cmd/dlv

注意!
文档里也有说,如果go的版本是1.16往上,那么需要运行下面这个命令

go install github.com/go-delve/delve/cmd/dlv@latest
go envdlv

接下来就是在Goland里面配置它,打开你的GoLand,在Help里找到Edit Custon Properties

点开以后,把这行命令复制进去

dlv.path=/usr/local/go/bin/dlv

像这样子

然后重启一下Goland,应该就可以正常调试啦~
之前一直有报错,就是因为我的MAC是arm芯片但是我下载的go和GoLand都是x86版本🙄,所以一定一定要看好版本号!!!可惜报错的时候没有截两张图,否则就可以更清楚的看到是什么问题了。

大致就是这样啦,希望大家都可以顺顺利利的开始Go的编程之旅~