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語(yǔ)言

首先,我們需要到Golang官網(wǎng)下載go安裝包,或者使用homebrew安裝,由于網(wǎng)絡(luò)問題,我我選擇直接下載安裝包;

  • 下載之后,直接安裝.
  • 安裝后,我們可以看下當(dāng)前go版本.
 go version

二.配置環(huán)境變量

首先說明下,默認(rèn)情況下,GOPATH$HOME/go,即/Users/xxx(用戶名)/go ,可以使用go env命令查看當(dāng)前go環(huán)境. 但是,為了能生成帶代碼簽名的dlv,即使我們使用該默認(rèn)路徑,我們也需要在.bash_profile文件中重新聲明一下GOPATH位置(其實(shí)是聲明bin文件夾的path).

  • 首先進(jìn)入.bash_profile文件
cd ~
vi .bash_profile  # 不熟悉vim的直接使用文本編輯器打開
  • 此時(shí)打開了在該文件中寫入如下內(nèi)容
export GOPATH=$HOME/go  # 此處的go表示工作區(qū)
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
  • 保存文件后,使得配置立馬生效
source ~/.bash_profile
  • 此時(shí)可以再使用go env查看新的環(huán)境.

三.安裝VSCode

首先,請(qǐng)到官網(wǎng)下載軟件包.

然后, 安裝go插件.

  • F1 出現(xiàn)搜索面板;
  • 輸入exten inst可以模糊搜索出安裝插件的界面;
  • 此時(shí)輸入go , 安裝go插件
屏幕快照 2017-09-02 下午6.14.39.png

四.安裝VSCode golang 依賴包

注意該過程需要全程科學(xué)上網(wǎng)!

打開一個(gè)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/...
  • 上述每個(gè)下載完成會(huì)自動(dòng)執(zhí)行go buildgo install命令,生成和安裝程序到GOPATH/bin目錄下,注意對(duì)比是否有缺失,如果缺失,需要重新下載.
屏幕快照 2017-09-02 下午6.22.24.png

五.Visual Studio Code支持Go語(yǔ)言調(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

六.對(duì)于mac用戶,需要制作dlv-cert代碼簽名證書

1.打開“鑰匙串訪問”
2.打開菜單->鑰匙串訪問->證書助理->創(chuàng)建證書
3.名稱:dIv 身份類型:自簽名證書 證書類型:代碼簽名 并選擇“讓我覆蓋這些默認(rèn)值”
4.單擊“繼續(xù)”,有限期(天數(shù)):365,可以自己修改,3650
5.一直繼續(xù),直到看到“指定用于該證書的位置”鑰匙串,選擇“系統(tǒng)”并單擊“創(chuàng)建”按鈕
6.重啟Finder,再打開“鑰匙串訪問”,選擇“系統(tǒng)”,就會(huì)看到創(chuàng)建好的“dlv-cert”證書
7.右鍵"dlv-cert"證書,選擇“顯示簡(jiǎn)介->信任->代碼簽名”修改為:始終信任
8.打開terminal,進(jìn)入到之前安裝好的$GOPATH/src目錄下的dlv源碼文件目錄:github.com/derekparker/delve
9.輸入如下命令就可以重新編譯出一個(gè)帶代碼簽名的dlv執(zhí)行程序

GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install
  • 如果最后一步成功,那么????,使用VSCode吧!

七.實(shí)際使用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", # 這里是你的項(xiàng)目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

問題

  1. xcode問題

could not launch process: exec: "lldb-server": executable file not found in $PATH Process exiting with code: 1

xcode-select--install
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容