Mac下Go的安装和配置
要被自己蠢死了,在安装和学习GO的过程中发现把所有能踩的坑基本都踩了一遍,特此记录一下。查看电脑版本首先,在下载golong和goland的时候一定要检查好自己电脑的类型。这里包括你的电脑是win还是mac还是linux注意! 务必去关于本机这里看一下芯片是intel还是ARM,这会直接影响后面的Debug等工具的安装和使用。go地址Goland地址版本过低问题https://www.cnblog
要被自己蠢哭了,在安装和学习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 version
查看版本,如果能正常看到结果的话就是安装成功.
另外还可以使用go env
来看一下具体的配置,例如我这里,就可以看到虽然我没有设置但是自己生成了一个GOPATH的路径
然后就是配置一下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版本,不放心就直接都运行了。
这几步做完以后,在你的GOPATH\bin目录下,会生成一个div文件。还记得你的GOPATH路径是什么吗😉,不记得的话快用go env
找一下。
找到以后!听好!把这个div拷贝到你GOROOT\bin目录下!!!一定要拷,否则该用还是用不了=_=。
这样以后,再在命令行里输入dlv
,跳出来这些就说明安装好了:
接下来就是在Goland里面配置它,打开你的GoLand,在Help里找到Edit Custon Properties
点开以后,把这行命令复制进去
dlv.path=/usr/local/go/bin/dlv
像这样子
然后重启一下Goland,应该就可以正常调试啦~
之前一直有报错,就是因为我的MAC是arm芯片但是我下载的go和GoLand都是x86版本🙄,所以一定一定要看好版本号!!!可惜报错的时候没有截两张图,否则就可以更清楚的看到是什么问题了。
大致就是这样啦,希望大家都可以顺顺利利的开始Go的编程之旅~
更多推荐
所有评论(0)