Mac上Go环境和VSCode的正确安装与配置⽅法
Go语⾔是Google新推出的结合了动态语⾔和静态语⾔优势的⼀个新兴的语⾔。下⾯介绍⼀下如何在Mac系统下安装和使⽤这个语⾔。
1.下载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 新建⽂件
package mymath
func Sqrt(x float64) float64{
z := 0.0
for i := 0; i < 1000; i ++{
go语言开发环境搭建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
<源码:
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.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/nsf/gocode
go get -u -v github/rogpeppe/godef
go get -u -v github/zmb3/gogetdoc
go get -u -v github/golang/lint/golint
go get -u -v github/lukehoban/go-outline
go get -u -v sourcegraph/sqs/goreturns
go get -u -/x/tools/cmd/gorename
go get -u -v github/tpng/gopkgs
go get -u -v github/newhook/go-symbols
go get -u -/x/tools/cmd/guru
go get -u -v github/cweill/gotests/...
5.2.5 Visual Studio Code⽀持Go语⾔调试
执⾏以下命令:
go get -v -u github/peterh/liner github/derekparker/delve/cmd/dlv
brew install go-delve/delve/delve
go get -v -u github/peterh/liner github/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/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
not just run
go get github/derekparker/delve/cmd/dlv
and it works now.
重启Visual Studio Code,就可以完美使⽤了。推荐插件:vscode-icons
上⾯即是在Mac上Go环境和VS Code的正确安装与配置⽅法,如果遇到安装或配置问题,可以
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论