VSCode-golang
people lack the willpower rather than strength
参考:
https://studygolang.com/articles/9638
http://www.cnblogs.com/zsy/archive/2016/02/28/5223957.html
http://blog.csdn.net/code_godfather/article/details/51209841
一.安装go语言
首先,我们需要到Golang官网下载go安装包,或者使用homebrew安装,由于网络问题,我我选择直接下载安装包;
- 下载之后,直接安装.
- 安装后,我们可以看下当前go版本.
go version
二.配置环境变量
首先说明下,默认情况下,GOPATH
为$HOME/go
,即/Users/xxx(用户名)/go
,可以使用go env
命令查看当前go环境. 但是,为了能生成带代码签名的dlv,即使我们使用该默认路径,我们也需要在.bash_profile
文件中重新声明一下GOPATH
位置(其实是声明bin文件夹的path).
- 首先进入.bash_profile文件
cd ~
vi .bash_profile # 不熟悉vim的直接使用文本编辑器打开
- 此时打开了在该文件中写入如下内容
export GOPATH=$HOME/go # 此处的go表示工作区
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
- 保存文件后,使得配置立马生效
source ~/.bash_profile
- 此时可以再使用
go env
查看新的环境.
三.安装VSCode
首先,请到官网下载软件包.
然后, 安装go插件.
- F1 出现搜索面板;
- 输入
exten inst
可以模糊搜索出安装插件的界面; - 此时输入
go
, 安装go插件
四.安装VSCode golang 依赖包
注意该过程需要全程科学上网!
打开一个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/...
- 上述每个下载完成会自动执行
go build
和go install
命令,生成和安装程序到GOPATH/bin
目录下,注意对比是否有缺失,如果缺失,需要重新下载.
五.Visual Studio Code支持Go语言调试,需要delve调试工具
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
六.对于mac用户,需要制作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
- 如果最后一步成功,那么🎉🎉,使用VSCode吧!
七.实际使用VSCode过程中,我们需要配置如下:
配置launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}/demo", # 这里是你的项目app或者包
"env": {},
"args": [],
"showLog": true
}
]
}
配置settings.json
{
"files.autoSave": "onFocusChange",
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "goreturns",
"go.goroot": "/usr/local/Cellar/go/1.9/libexec", #通过go env 查看
"go.gopath": "/Users/apple/go",
"go.gocodeAutoBuild": true
}
屏幕快照 2017-09-02 下午6.51.13.png
问题
- xcode问题
could not launch process: exec: "lldb-server": executable file not found in $PATH Process exiting with code: 1
xcode-select--install