由于工作原因然后就有了一台mac,于是准备在Mac上做一些go的开发。那么就需要搭建起对应的环境。由于对mac OS也不熟练。所以折腾了很久才勉强将go程序运行出结果。具体做了什么基本都忘了,只记住了以下几个步骤。

1、安装go语言开发包和git

1.1 下载安装包

下载地址官方给的是https://golang.org/dl/,但是没什么用,可能网络问题吧,下载不下来。

后来找了这个地址:https://golang.google.cn/dl/,下载对应的mac os下的即可,当时我下载的是:go1.11.5.darwin-amd64.pkg。

1.2 环境变量

安装成功后,有两个重要环境变量,安装后默认会给如下值,可以在终端命令中查看:go env 命令。

GOROOT="/usr/local/go",go开发包的安装目录。

GOPATH="/Users/你的用户名/go",go开发源代码的目录。比如我的是:GOPATH="/Users/yangyoushan/go"。

也可以在终端中修改这两个变量的目录,前提是你的对应安装目录和工作的目录指定好了。因为我不太会在安装时选择目录,所以都用的是默认的。

export GOROOT=实际安装目录

export GOPATH=实际WORKSPACE。

然后,还要给path环境变量赋值。将goroot目录附加在后面,比如我的,

export PATH=$PATH:/usr/local/go/bin

go开发包验证安装成功。在终端中输入命令:go version

可查看go的版本号,比如我的:go version go1.11.5 darwin/amd64

1.3 git安装

搜索git,安装对应mac版本。安装成功后,依然使用终端命令验证:git version,

比如我的:git version 2.15.0

2、安装开发工具

我选择的是vscode。

2.1 下载vscode安装包

下载地址 https://code.visualstudio.com/ ,选择for mac。

下载下来即可使用。

2.2 安装插件

安装go插件,如下图

安装语言插件,如图,

借用亮剑中常教员的一句台词:鄙人不善奔跑(英语)。

所以将语言暂时改为中文先,

菜单:查看-命令面板,输入configure,打开local.json,修改:

"locale":"zh-CN"

2.3 其他插件

在终端命令中安装如下,或者打开gopath的目录,新建一个go文件写代码自动提示安装。

           go get -u -v github.com/nsf/gocode 

    go get -u -v github.com/rogpeppe/godef 

    go get -u -v github.com/golang/lint/golint 

    go get -u -v github.com/lukehoban/go-outline 

    go get -u -v sourcegraph.com/sqs/goreturns 

    go get -u -v golang.org/x/tools/cmd/gorename 

    go get -u -v github.com/tpng/gopkgs 

    go get -u -v github.com/newhook/go-symbols 

    go get -u -v golang.org/x/tools/cmd/guru

但是同样由于网络环境问题,以上命令有部分执行不成功。看后面处理。

3、测试程序

创建一个main.go文件,

package main

import "fmt"

func main(){

fmt.Println("我的第一个mac上的go程序")

}

调试运行,提示Launch.json有问题,于是配置如下,

 

再执行以上main.go的代码,提示,

debugserver or lldb-server not found: install XCode's command line tools or lldb-server。

没办法了,只好装了xcode。

获取 xcode,然后在终端里安装如下:

xcode-select --install。

最后,程序正常执行,