Go語言的安裝與配置-vscode篇
如果您希望開啟go語言的開發(fā)之旅,但是現(xiàn)在還未踏出第一步,那么這篇文章應該能讓您快速開始,并少走一點彎路。
相關教程推薦:vscode教程
注:這篇文章是基于windows操作系統(tǒng)的,編輯器使用vscode,語言盡量保持簡介。
立即學習“go語言免費學習筆記(深入)”;
在開始之前,您需要了解如何配置windows系統(tǒng)的環(huán)境變量,比較簡單,這里就不再復述了。
安裝步驟
Go下載地址:https://golang.google.cn/
vscode下載地址:https://code.visualstudio.com/Download
Go和vscode安裝步驟:選好路徑,一直【下一步】到底就好了。(本文go安裝在c:Go)
注意事項
安裝成功之后,環(huán)境變量會有一些變化:
將Go安裝目錄的bin目錄添加到path中,以便執(zhí)行go命令。
環(huán)境變量中新添加了GOROOT,默認值為安裝目錄(我的是c:Go)
環(huán)境變量中新添加了GOPATH,我的默認值為C:UsersAdministratorgo,這個目錄大家可以手動設置,并且可以設置多個值,用來存放go下載的包和命令,后續(xù)大家編寫的包也要放在GOPATH指定的目錄。
正常情況下,安裝go之后上面的環(huán)境變量會自動設置,如果沒有自動設置,手動修改也是可以的。
安裝完成后,打開命令行,輸入go version,如果提示go的版本,說明安裝成功。
vscode設置
打開vscode,新創(chuàng)建一個后綴為go的文件,vscode會自動提示安裝Go插件,直接安裝就可以看到Go的高亮顯示了。
接下來就可以編寫我們的”hello world”程序了。
package?main ? import?"fmt" ? func?main()?{ ????fmt.Println("Hello?world") }
填坑
當我們在vscode中編寫go程序的時候會出現(xiàn)一些提示,讓我們下載一些包,但這些包因為一些總所周知的原因不能直接下載,我們需要去手動下載,步驟也很簡單(再次之前我們要下載和安裝git,并且將git命令添加到環(huán)境變量。)。
打開GOPATH對應的目錄,我的是C:UsersAdministratorgo,里面會有src目錄(可能還會有bin和pkg兩個目錄)在src中新建目錄,結(jié)構(gòu)如下所示(如果已有則不用新建,將沒有的補全即可):
github.com golang golang.org x
目錄創(chuàng)建成功后,在x目錄中執(zhí)行
git?clone?https://github.com/golang/tools.git?tools
然后將下載的tools目錄拷貝一份至golang目錄,至此,目錄結(jié)構(gòu)變?yōu)椋?/p>
github.com golang tools golang.org x tools
到此,當vscode再次出現(xiàn)安裝提示的時候,我們點擊安裝,就可以安裝成功了。
但是如果仍然不能安裝成功,我們也可以手動安裝,分別執(zhí)行如下命令即可。
go?install?github.com/ramya-rao-a/go-outline ? go?install?github.com/acroca/go-symbols ? go?install?golang.org/x/tools/cmd/guru ? go?install?golang.org/x/tools/cmd/gorename ? go?install?github.com/josharian/impl ? go?install?github.com/rogpeppe/godef ? go?install?github.com/sqs/goreturns ? go?install?github.com/golang/lint/golint ? go?install?github.com/cweill/gotests/gotests
vscode的代碼提示
現(xiàn)在,vscode的提示的包我們已經(jīng)安裝成功了,但是還有一個小問題,就是vscode沒有go的代碼提示,我們只要簡單配置一下vscode即可,配置代碼如下(settings.json):
{ ????"go.autocompleteUnimportedPackages":?true, ????"go.gocodePackageLookupMode":?"go", ????"go.gotoSymbol.includeImports":?true, ????"go.useCodeSnippetsOnFunctionSuggest":?true, ????"go.inferGopath":?true, ????"go.gopath":?"C:/Users/Administrator/go", ????"go.useCodeSnippetsOnFunctionSuggestWithoutType":?true, }
最后
這樣,我們就可以開開心心的在vscode中與Go玩耍了~~~~~