今天是後端的第九篇,要介紹這幾年在處理高併發(Concurrency)狀況上,擊敗眾多好手,因此博得滿堂喝采的程式語言:Go。
所有作業系統:Windows
、macOS
、Linux
,最簡單的安裝方式,前往官網下載安裝檔,連結。
使用 macOS
的工程師們,可以使用 Homebrew:
brew install go
安裝完成之後呢,確認 GOPATH
以及 GOROOT
,輸入:
# Windows
go env
# GOPATH="C:\users\youName\go"
# GOROOT="C:\Go"
# macOS
go env
# GOPATH="/Users/youName/go"
# GOROOT="/usr/local/Cellar/go/1.13.1/libexec"
如果沒有跑出來,則需要進行設定,步驟如下:
GOROOT
以及指定路徑值,例如:
C:\Go
。GOPATH
以及指定路徑值,例如:
C:\users\youName\go
。code ~/.bash_profile
.bash_profile
內貼上這兩行:export GOPATH="/Users/youName/go"
export GOROOT="/usr/local/Cellar/go/1.13.1/libexec"
提供以下功能:
F12
)。這個語言包使用多個 Go Tools
,如果每次重新開啟 VS Code,都會重新安裝一次 Go Tools
的話,建議可以手動安裝:
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/zmb3/gogetdoc
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/fatih/gomodifytags
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/goimports
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
目前支援 Go
的 Extension 還不算多,因為上面提到的 Go
語言包幾乎包含必要的功能。
這邊只推薦一個 Extension:
使用方式很簡單:
Run Code
。
Go
目前算是蓬勃發展中,因此支援的 Extension 沒有想像的多。
有趣的地方是,不少 Extension 的設計方式跟語言包一樣,使用 Go Tools
來支援。
這個時間點使用 VS Code 開發 Go
是個不錯的選擇,因為 Go
語言包目前的 bug 減少許多到幾乎沒有了。
所以不要懷疑,想體驗 Go
,就試試看用 VS Code 開發吧!