原文鏈接: https://astaxie.gitbooks.io/build-web-application-with-golang/zh/01.4.html
原本我是在windows下進行go的環境搭建,但發現寫的運行程序一直無法讀取當前的文件,在google一陣后,有說是因為windows一些安全措施導致的
總之就是有點頭疼,后來我就索性在虛擬機上用ubuntu來構建環境,因為我比較習慣在unix環境下用命令行操作,而且虛擬機和主機的空間隔離,可以隨便我瞎折騰
原文鏈接中的go插件很容易因為網絡原因而失敗,因此要多次嘗試
解決vscode的網絡問題,直接依靠vscode去執行插件的下載,是一個很痛苦的事情,我浪費了接近一個小時也沒有下載成功,后面在google上找個一個文章來說明如何快速的安裝這些依賴的插件
原文地址:https://blog.csdn.net/qq_36546907/article/details/83958134
首先你需要設置好 $GOPATH 或者 $GOROOT 環境變量,$GOROOT一般是我們安裝go的目錄,例如我的是/usr/local/go/
vscode去下載插件,其實是執行 go get xxxx的命令,我們知道,go get會首先嘗試從本地的path路徑下去查找,因此將github上面的下載下來,自己本地install就好了
前面這3個步驟是必須的,因為 go install會使用到tools中的,如果你沒有這個,那么在執行go install的時候會有類似下面這種錯誤
cannot find package "golang.org/x/tools/go/gcexportdata" in any of:
/usr/local/go/src/golang.org/x/tools/go/gcexportdata (from $GOROOT)
/Users/xxxxx/go/src/golang.org/x/tools/go/gcexportdata (from $GOPATH)
所以,需要先下載好tools中的包
mkdir -p $GOPATH/src/golang.org/x //路徑下創建此文件
cd $GOPATH/src/golang.org/x //切換到此目錄
git clone https://github.com/golang/tools.git //通過git安裝 tools
例如我這里需要裝gocode,首先我創建目錄 mkdir -p $GOPATH/github.com/mdempsky/,然后進入到這個目錄cd $GOPATH/github.com/mdempsky/,執行git clone https://github.com/mdempsky/gocode.git,這個git倉庫源碼下載下來之后,我們需要進行go的編譯安裝,這樣我們才可以使用,執行go install github.com/mdempsky/gocode,如果沒有任何信息輸出,則表示成功
然后我們執行
go get -v github.com/mdempsky/gocode 或者 go get -u -v github.com/mdempsky/gocode,后者會進行更新檢查,這里因為我們從github上下載下來的,已經是最新了,所以采用第一種方式就可以了。
然后我們再打開vscode,會提示我們要重新打開窗口,然后選擇是,則我們這個插件就安裝好了
