Mac下Go的安装和配置

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

1、查看电脑版本

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

在这里插入图片描述
go地址
Goland地址

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的编程之旅~

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值