VS code golang 開發環境搭建

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

安裝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 mainimport "fmt"func main() {    fmt.Println("Hello, 世界")}

    

然後用vs code開啟此檔案,然後我們會發現在vs code的右下角會出現Analysis Tools Missing,單擊即可幫我們安裝此外掛程式所需的所有第三方包

注意在安裝過程中需要下載gorename包(golang.org/x/tools/cmd/gorename)和guru包(golang.org/x/tools/cmd/guru),需要翻牆,否則無法下載安裝,
不會翻牆的童鞋請前往它的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/gocodego get -u -v github.com/rogpeppe/godefgo get -u -v github.com/golang/lint/golintgo get -u -v github.com/lukehoban/go-outlinego get -u -v sourcegraph.com/sqs/goreturnsgo get -u -v golang.org/x/tools/cmd/gorenamego get -u -v github.com/tpng/gopkgsgo get -u -v github.com/newhook/go-symbolsgo get -u -v golang.org/x/tools/cmd/guru

同樣在擷取gorename和guru包的時候需要翻牆,解決方案同上

  • 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}

如所示

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

安裝vscode-icons 外掛程式

vscode-icons外掛程式,可以為vscode裡的不同檔案類型提供相應的表徵圖,如

  • 安裝方法
    開啟vscode 按F1調出命令選擇區,然後執行ext install vscode-icons 安裝

  • 啟用外掛程式
    以管理員身份運行vscode(右擊vscode,然後選擇以管理員身份運行),然後按F1 調出命令選擇區,然後執行命令 Icons Enable啟用外掛程式

  • 外掛程式失效解決方案
    vscode更新後,會導致外掛程式會失效,這時候以管理員身份運行vscode,然後按F1調出命令選擇區,然後執行Icons Update即可

安裝git版本控制

vs code1.2添加了對版本控制git的支援,可以進行代碼的提交,拉取,合并等

要想在windows平台上使用git版本控制,我們得自己先安裝git

  • 下載git

訪問https://git-for-windows.github.io/下載安裝

  • 配置帳號

(1)訪問githubhttps://github.com/註冊帳號,github主要作為我們的遠程倉庫,將本地代碼提交到上面,注意註冊時填寫的email和使用者名稱要和我們本地git配置中的email和使用者名稱相同
(2)從開始菜單找打git程式開啟git bash

然後輸入

$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"

注意將上面的your name 和 email@example.com換成你在github上註冊的使用者名稱和郵箱

使用git版本控制

  • 初始化版本庫
    進入你需要初始化的工作目錄,比如筆者想將wechat目錄所有檔案建立版本庫,那麼在git bash中進入wechat目錄,然後執行
    git init
  • 將所有檔案添加到暫存區,在git bash下執行
    git add .
  • 提交到本地倉庫
    git commit -m “提交注釋說明”
  • 建立遠程倉庫
    登入https://github.com/建立一個空的遠程倉庫wechat

    選擇new repository
  • 將本地倉庫與遠程倉庫建立關聯
    在git bash介面下輸入
    git remote add origin git@github.com:puma007/wechat.git
  • 推送更新
    將本地程式碼推送到遠程倉庫
    git push -u origin master

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.