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官網(wǎng)下載go安裝包,或者使用homebrew安裝,由于網(wǎng)絡問題,我我選擇直接下載安裝包;
- 下載之后,直接安裝.
- 安裝后,我們可以看下當前go版本.
go version
二.配置環(huán)境變量
首先說明下,默認情況下,GOPATH
為$HOME/go
,即/Users/xxx(用戶名)/go
,可以使用go env
命令查看當前go環(huán)境. 但是,為了能生成帶代碼簽名的dlv,即使我們使用該默認路徑,我們也需要在.bash_profile
文件中重新聲明一下GOPATH
位置(其實是聲明bin文件夾的path).
- 首先進入.bash_profile文件
cd ~
vi .bash_profile # 不熟悉vim的直接使用文本編輯器打開
- 此時打開了在該文件中寫入如下內(nèi)容
export GOPATH=$HOME/go # 此處的go表示工作區(qū)
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
- 保存文件后,使得配置立馬生效
source ~/.bash_profile
- 此時可以再使用
go env
查看新的環(huán)境.
三.安裝VSCode
首先,請到官網(wǎng)下載軟件包.
然后, 安裝go插件.
- F1 出現(xiàn)搜索面板;
- 輸入
exten inst
可以模糊搜索出安裝插件的界面; - 此時輸入
go
, 安裝go插件
四.安裝VSCode golang 依賴包
注意該過程需要全程科學上網(wǎng)!
打開一個terminal ,依次執(zhí)行如下命令
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/...
- 上述每個下載完成會自動執(zhí)行
go build
和go install
命令,生成和安裝程序到GOPATH/bin
目錄下,注意對比是否有缺失,如果缺失,需要重新下載.
五.Visual Studio Code支持Go語言調(diào)試,需要delve調(diào)試工具
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.打開菜單->鑰匙串訪問->證書助理->創(chuàng)建證書
3.名稱:dIv 身份類型:自簽名證書 證書類型:代碼簽名 并選擇“讓我覆蓋這些默認值”
4.單擊“繼續(xù)”剧蹂,有限期(天數(shù)):365赡矢,可以自己修改幔妨,3650
5.一直繼續(xù)斥滤,直到看到“指定用于該證書的位置”鑰匙串,選擇“系統(tǒng)”并單擊“創(chuàng)建”按鈕
6.重啟Finder趴荸,再打開“鑰匙串訪問”儒溉,選擇“系統(tǒng)”,就會看到創(chuàng)建好的“dlv-cert”證書
7.右鍵"dlv-cert"證書发钝,選擇“顯示簡介->信任->代碼簽名”修改為:始終信任
8.打開terminal,進入到之前安裝好的$GOPATH/src目錄下的dlv源碼文件目錄:github.com/derekparker/delve
9.輸入如下命令就可以重新編譯出一個帶代碼簽名的dlv執(zhí)行程序
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
}
問題
- xcode問題
could not launch process: exec: "lldb-server": executable file not found in $PATH Process exiting with code: 1
xcode-select--install