当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > Mac上Go环境和VS Code的正确安装与配置方法

Mac上Go环境和VS Code的正确安装与配置方法

2018年03月24日  | 移动技术网IT编程  | 我要评论

go语言是google新推出的结合了动态语言和静态语言优势的一个新兴的语言。下面介绍一下如何在mac系统下安装和使用这个语言。

1.下载sdk

到  下载对应的sdk(需要翻墙)

mac版本如下:

1.1 安装版:go1.8.darwin-arm64.pkg

下载完成之后,直接双击打开安装即可

1.2 压缩版:go1.8.darwin-arm64.tar

下载完成后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息。

2.安装go环境

选择1.8版本的安装版,双击安装。安装完成后,打开terminal ,输入如下命令,查看安装的版本:

go version

3.配置环境变量

打开terminal

3.1 cd ~进入用户主目录,

3.2 ls -all查看是否存在.bash_profile

3.3 vim .bash_profile打开并编辑该文件

3.4 根据自己的实际情况配置路径,我配置到了外置硬盘中

export gopath=/volumes/gnhxsk/mygo
export gobin=$gopath/bin
export path=$path:$gobin

gopath:日常开发的根目录,go从1.1版本到1.7版本必须设置这个变量,而且不能和go的安装目录一样,这个目录用来存放go源码,go的可运行文件,以及相应的编译之后的包文件。所以,这个目录下面有三个子目录:src、bin、pkg

src 存放源代码(比如:.go .c .h .s等)
pkg 编译后生成的文件(比如:.a)
bin 编译后生成的可执行文件(为了方便,可以把此目录加入到$path变量中,
如果有多个gopath,那么使用${gopath//://bin:}/bin

gobin:是gopath下的bin目录

path:环境变量。需要gobin目录加入到path路径下,生成可执行文件就可以直接运行了。

3.5 退出vim,执行下面的命令完成对golang环境变量的配置。

source ~/.bash_profile

3.6 go env查看配置后的效果

4.hellow world

src目录是开发程序的主要目录,所有的源码是放在这个目录下面。

例如:$gopath/src/mymath表示mymath这个应用包或者可执行应用,这个是根据package是main还是其他来决定,main的话是可执行应用,其他的话就是应用包.

4.1 执行如下代码,在src文件夹下创建mymath文件夹

cd $gopath/src
mkdir mymath

4.2 新建文件sqrt.go

package mymath
func sqrt(x float64) float64{
  z := 0.0
  for i := 0; i < 1000; i ++{
  z -= (z * z - x) / (2 * x)
  }
  return z
}

4.3 编译应用

4.3.1 进入对应的应用包目录。然后执行go install,安装

4.3.2 在任意目录下执行go install mymath,安装

安装完成之后,可以进入如下目录,查看应用包

cd $gopath/pkg/${goos}_${goarch}
ls
mymath.a

4.4 调用应用包

4.4.1 新建应用包

cd $gopath/src
mkdir mathapp
cd mathapp
vim mian.go

main.go源码:

package main
import(
  "mymath"
  "fmt"
)
func main(){
  fmt.printf("hello,world. sqrt(2) = %v\n",mymath.sqrt(2))
}

4.4.2 编译程序

进入该应用目录,然后执行go build,那么在该目录下面会生成一个mathapp的可执行文件

./mathapp

输出如下内容

hello,world. sqrt(2) = 1.414213562373095

4.4.3 安装该应用

进入该目录执行go install,那么在$gopath/bin下增加了一个可执行文件mathapp,在terminal中输入如下命令可以执行

mathapp

也可以输出如下内容

hello,world. sqrt(2) = 1.414213562373095

5.安装vs code

5.1 到下载visual studio code,直接使用

5.2 安装go插件

5.2.1 点击右边的extensions图标,搜索go插件,选择go进行安装,安装之后,系统会提示重启visual studio code

5.2.2 可以打开自动保存功能。开启方法:选择菜单file,勾选

5.2.3 用户设置

在顶部菜单选择code->首选项->设置

{
 "files.autosave": "off",
 "go.buildonsave": true,
 "go.lintonsave": true,
 "go.vetonsave": true,
 "go.buildflags": [],
 "go.lintflags": [],
 "go.vetflags": [],
 "go.coveronsave": false,
 "go.usecodesnippetsonfunctionsuggest": false,
 "go.formatonsave": true,
 "go.formattool": "goreturns",
 "go.goroot": "/usr/local/go",// 你的goroot
 "go.gopath": "/volumes/gnhxsk/mygo",// 你的gopath
}

5.2.4 安装依赖包支持

* 自动安装:选择一个.go文件拖进入vs code,然后vs code会提示你安装依赖包,选择install all即可

* 手动安装:打开terminal,执行以下命令

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/zmb3/gogetdoc
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
go get -u -v github.com/cweill/gotests/...

5.2.5 visual studio code支持go语言调试

执行以下命令:

go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
brew install go-delve/delve/delve
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv

修改“dlv-cert”证书

1.打开“钥匙串访问”
2.打开菜单->钥匙串访问->证书助理->创建证书
3.名称:div 身份类型:自签名证书 证书类型:代码签名 并选择“让我覆盖这些默认值”
4.单击“继续”,有限期(天数):365,可以自己修改,3650
5.一直继续,直到看到“指定用于该证书的位置”钥匙串,选择“系统”并单击“创建”按钮
6.重启finder,再打开“钥匙串访问”,选择“系统”,就会看到创建好的“dlv-cert”证书
7.右键”dlv-cert”证书,选择“显示简介->信任->代码签名”修改为:始终信任
8.打开terminal,进入到之前安装好的$gopath/src目录下的dlv源码文件目录:github.com/derekparker/delve
9.输入如下命令就可以重新编译出一个带代码签名的dlv执行程序

go15vendorexperiment=1 cert=dlv-cert make install

可能会遇到的问题

the execution file “./dlv -h” always return >> killed:9

stackoverflow解决方式:

i need to do this step below

brew install go-delve/delve/delve
and go to $gopath/src/github.com/derekparker
git clone
cert=dlv-cert make install
(remove old dlv > brew install delve > codesign dlv)

not just run
go get github.com/derekparker/delve/cmd/dlv

and it works now.

重启visual studio code,就可以完美使用了。推荐插件:vscode-icons

上面即是在mac上go环境和vs code的正确安装与配置方法,如果遇到安装或配置问题,可以联系我们

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网