1. 程式人生 > >VS code golang 開發環境搭建

VS code golang 開發環境搭建

pac 遠程服務 println gop vs code 空間 go 安裝 beta out

安裝go

(1)下載go安裝程序 下載地址:https://golang.org/dl/ (墻內下載地址http://www.golangtc.com/download),如果是您的系統是windows32 位系統,請選擇go1.6.2.windows-386.msi即可,如果想嘗鮮可以安裝go1.7beta2,1.7正式版要在8月1號發布
技術分享圖片
(2)下載後直接雙擊msi文件安裝,默認安裝在c:\go
(3)安裝完成後默認會在環境變量 Path 後添加 Go 安裝目錄下的 bin 目錄 C:\Go\bin\,並添加環境變量 GOROOT,值為 Go 安裝根目錄 C:\Go\
(4).驗證是否安裝成功,在運行中輸入 cmd 打開命令行工具,在提示符下輸入 go

技術分享圖片
(5)設置工作空間gopath目錄(Go語言開發的項目路徑)
Windows 設置如下,新建一個環境變量名稱叫做GOPATH,值為你的工作目錄,例如筆者的設置GOPATH=e:\mygo
技術分享圖片
以上 %GOPATH% 目錄約定有三個子目錄:
src 存放源代碼(比如:.go .c .h .s等)
pkg 編譯後生成的文件(比如:.a)
bin 編譯後生成的可執行文件(為了方便,可以把此目錄加入到 windows的PATH 變量中,在環境變量path後追加%GOPATH%\bin)
(6)用go env命令查看環境變量設置

安裝vs code及golang插件

  • 下載安裝vs code

    下載地址 https://code.visualstudio.com/,然後選擇Download for Windows
    技術分享圖片

  • 安裝go插件
    vs code為開發者提供了很多插件,要想讓vs code可以更好的編寫go代碼,需要安裝golang插件
    技術分享圖片
    (1)啟動vs code
    (2)ctrl+shift+p打開命令面板,然後在光標處輸入 Install,然後從下拉列表裏選擇安裝擴展
    技術分享圖片
    然後等待vs code從遠程服務器獲取插件列表,然後選擇go插件安裝
    技術分享圖片

  • 安裝go插件所需的第三方包
    要想讓golang插件實現語法智能提示,debug等,必須安裝一些第三方包,安裝第三包有兩種方式,一種是讓軟件自動安裝,一種是手動安裝

    (1)第一種方式
    在E:\mygo\src目錄下新建hello.go文件,代碼如下

package main

import "fmt"

func main() {
    fmt.Println("Hello, 世界")
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

然後用vs code打開此文件,然後我們會發現在vs code的右下角會出現Analysis Tools Missing,單擊即可幫我們安裝此插件所需的所有第三方包
技術分享圖片
註意在安裝過程中需要下載gorename包(golang.org/x/tools/cmd/gorename)和guru包(golang.org/x/tools/cmd/guru),需要FQ,否則無法下載安裝,
不會FQ的童鞋請前往它的github鏡像下載zip包[mirror] Go Tools https://godoc.org/golang.org/x/tools
技術分享圖片
將zip裏的文件解壓到E:\mygo\src\golang.org\x\tools目錄
技術分享圖片
然後在此目錄按住shift鍵的同時單擊右鍵,選擇在此處打開命令行,然後再命令提示符下輸入go install
技術分享圖片

(2)第二種方式,手動安裝
打開命令行提示符,然後粘貼輸入如下命令

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

同樣在獲取gorename和guru包的時候需要FQ,解決方法同上

  • vs code配置
    啟動vs code後選擇文件菜單-》首選項-》工作區設置
    在打開的settings.json文件裏粘貼如下代碼
{
    "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": "C:\\Go",
    "go.gopath": "e:\\mygo",
    "go.gocodeAutoBuild": false
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

如下圖所示
技術分享圖片

重啟即可啟用vs code飛一般的編寫go代碼了

安裝vscode-icons 插件

vscode-icons插件,可以為vscode裏的不同文件類型提供相應的圖標,如下圖
技術分享圖片

  • 安裝方法
    打開vscode 按F1調出命令面板,然後執行ext install vscode-icons 安裝

  • 啟用插件
    以管理員身份運行vscode(右擊vscode,然後選擇以管理員身份運行),然後按F1 調出命令面板,然後執行命令 Icons Enable啟用插件

  • 插件失效解決方法
    vscode更新後,會導致插件會失效,這時候以管理員身份運行vscode,然後按F1調出命令面板,然後執行Icons Update即可

VS code golang 開發環境搭建