1.go语言 下载非arm版本。
若是非arm版本需要下载arm版本go 工具。点击进入Go语言包官方下载地址
//确认一下go 是否是arm版本
go version
或者
go env
2.Goland要下载 适配Apple 芯片的版本的。
3.上述两步没有问题的话,就看你当前是否缺失dlv文件
//检查命令
which dlv
若该文件出现在go path 的bin文件夹中,则正常。若没有则需要下载。
//dlv 文件下载安装
go install github.com/go-delve/delve/cmd/dlv@latest
4.若检查Go,Goland,Dlv文件全都没有问题,依然无法Debug,需要更新一下Xcode基础工具包。
//a.先删除原有工具包
sudo rm -rf /Library/Developer/CommandLineTools
//b.重新安装xcode工具包(命令后,会弹出一个协议框,同意安装即可)
xcode-select --install
5.go调试出现listen tcp: lookup localhost: no such host的解决方案
其中,不论使用何种IDE(VSCode和Goland),都会出现类似的情况,个人认为是这些IDE都集成了Delve(传递服务器)进行debug,其中debug的过程中IDE的做法是起了一个server来获取Delve发送来的stdout(标准输出)来达到debug的目的
搞清楚了这些,那么我们强行给localhost赋个值应该就能避免找不到Server的问题了,不论是windows还是mac or linux,应该都可以设置host为localhost解决,具体如下
vim /etc/host
"127.0.0.1 localhost"
即将127.0.0.1的主机名或域名设置为localhost即可
问题至此解决