title: Go开发:Mac上安装Go环境和VS Code date: 2020-06-29 15:00:00 tags: Golang
下载完成之后,直接双击打开安装即可
下载完成后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息。
选择1.8版本的安装版,双击安装。安装完成后,打开terminal ,输入如下命令,查看安装的版本:
go version
打开terminal
cd ~
进入用户主目录,ls -all
查看是否存在.bash_profilevim .bash_profile
打开并编辑该文件export GOPATH=/Volumes/gnhxsk/mygo
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
${GOPATH//://bin:}/bin
)source ~/.bash_profile
go env
查看配置后的效果src目录是开发程序的主要目录,所有的源码是放在这个目录下面。 例如:$GOPATH/src/mymath表示mymath这个应用包或者可执行应用,这个是根据package是main还是其他来决定,main的话是可执行应用,其他的话就是应用包.
cd $GOPATH/src
mkdir mymath
package mymath
func Sqrt(x float64) float64{
z := 0.0
for i := 0; i < 1000; i ++{
z -= (z * z - x) / (2 * x)
}
return z
}
go install
,安装go install mymath
,安装安装完成之后,可以进入如下目录,查看应用包
cd $GOPATH/pkg/${GOOS}_${GOARCH}
ls
mymath.a
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))
}
进入该应用目录,然后执行 go build
,那么在该目录下面会生成一个mathapp的可执行文件
./mathapp
输出如下内容
Hello,world. Sqrt(2) = 1.414213562373095
进入该目录执行 go install
,那么在 $GOPATH/bin
下增加了一个可执行文件mathapp,在terminal中输入如下命令可以执行
mathapp
也可以输出如下内容
Hello,world. Sqrt(2) = 1.414213562373095
在顶部菜单选择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
}
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/...
执行以下命令:
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/delve9.输入如下命令就可以重新编译出一个带代码签名的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 https://github.com/derekparker/delve.git
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