vscode 配置golang環境

go 下載git

https://studygolang.com/dl,國內下載,國外的被牆了,你懂的github

  • 下載完成後直接雙擊安裝,默認安裝目錄C:/Go
  • 在運行中輸入cmd打開命令行工具,在提示符下輸入go version顯示以下:
  •  
  • 1.2配置gopath

  • 接下來是很重要,設置go工做目錄gopath,之後的go項目都在這個路徑下。Windows下設置以下,新建一個環境變量名稱叫作GOPATH,值爲你的工做目錄,個人設置:GOPATH=D:\GoPath
  • 在%GOPATH%下建立三個文件夾: 
    src存放源代碼的目錄,新建項目都在該目錄下。
    pkg編譯事後生成的包文件存放目錄。
    bin編譯後生產的可執行文件和go相關的工具,都在此目錄。把此目錄加入Path環境變量下方便go的使用。
    經過go env查看golang環境變量設置。如圖:
    这里写图片描述
  • .安裝vscode

  • 下載地址:https://code.visualstudio.com/?wt.mc_id=vscom_downloads 
    選擇windows版本下載,vscode有新版本時候會自動更新,重啓便可更新。 
  • 这里写图片描述
  • 安裝go插件 
    啓動vscode選擇插件->搜go選擇Go for Visual Studio Code插件點擊安裝便可。如圖:
  • 这里写图片描述
  • vscode配置
    3.1配置vscode
    啓動vscode選擇文件菜單->首選項->設置,在打開的settins.json文件下粘貼如下內容:
            "go.buildOnSave": "workspace",
            "go.lintOnSave": "package",
            "go.vetOnSave": "package",
            "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": "D:\\GoPath",
            "go.gocodeAutoBuild": false

    如圖: 
    这里写图片描述
  • 點擊文件菜單->打開文件夾,選擇配置好的gopath目錄,以下:
  • 这里写图片描述
  • 3.2自動安裝go工具包

  • 在path目錄下的src目錄中新建‘test.go’文件,而後雙擊打開,vscode會提示安裝‘gopkgs’,選擇‘Install all’,等待安裝結束。

这里写图片描述

安裝過程當中有幾個包安裝失敗,如圖:golang

这里写图片描述

重啓vscode,點擊Analysis Tools Missing右下角繼續以前安裝失敗的go包,如圖:json

这里写图片描述

3.3vscode自動安裝失敗,執行手動安裝
第一步先在%GOPATH%\src\golang.org\x目錄下打開git bash,執行git clone http://github.com/golang/tools。必須用git來clone,不然安裝其餘組件如go get -u -v github.com/cweill/gotests。會出現package golang.org/x/tools/imports:directory"D:\\GoPath\\src\\golang.org\\x\\tools\\imports" is not using a known version control system錯誤。
第二步tools下載好後,進入%GOPATH%\src\golang.org\x\tools\cmd\gorename目錄,按shift+右鍵選擇在此打開命令窗口,執行go install,guru也執行一樣操做。
第三步在命令行窗口執行go get -u -v github.com/newhook/go-symbols,安裝go-symbols。其餘幾個一樣執行此操做,包連接見下。
若是出現package golang.org/x/tools/go/buildutil: cannot download,http://github.com/golang/tools uses insecure protocol錯誤,不難看出是下載tools致使,因爲咱們上邊已經安裝tools並且此時goo-symbols已經經過go get下來,此時咱們直接進入%GOPATH%\src\github.com\newhook\go-symbols目錄,進入命令行執行go install,安裝成功go-symbols.exe已出如今%GOPATH%\bin目錄。
錯誤pkg\proc\disasm.go:9:14: undefined: ArchInst,因爲dlv僅支持x64位go,安裝失敗。
3.4安裝包連接以下:
go get -u -v github.com/bytbox/golint 
go get -u -v github.com/golang/tools 
go get -u -v github.com/lukehoban/go-outline 
go get -u -v github.com/newhook/go-symbols 
go get -u -v github.com/josharian/impl 
go get -u -v github.com/sqs/goreturns 
go get -u -v github.com/cweill/gotests
 windows

相關文章
相關標籤/搜索