本人是一名前端開發,主力語言是 Javascript,本着學習一門新語言的心態,開始了 go 語言的學習。前端
想要學習 go 語言,首先要學會 go 語言開發包的安裝和使用。安裝 go 語言開發包有兩種方式。golang
我選擇的第二種安裝方式(Homebrew便於管理和升級)。json
brew install go
複製代碼
安裝按完成後,咱們在終端輸入 go version
。而後回輸出 go version go1.12 darwin/amd64
。這說明咱們安裝成功。而且 go 語言版本爲1.12
。vim
工做目錄就是咱們用來存放開發的源代碼的地方,對應的也是 go 裏的 GOPATH 這個環境變量。go 語言開發包安裝後會有默認的 GOPATH,但有時候咱們可能不想在默認的 GOPATH 下進行開發。因此須要本身設置。bash
這裏以 MacOS爲例進行配置。markdown
cd ~ vim .bash_profile 複製代碼
編輯 .bash_profile 文件並保存,文件內容以下工具
export GOPATH=/Users/Young/Desktop/go #這個目錄根據本身的想法配置。我這裏是放在桌面 export GOBIN=$GOPATH/bin export PATH=$PATH:${GOPATH//://bin:}/bin 複製代碼
運行source .bash_profile
使配置的PATH生效。oop
MacOS下若是採用 zsh 代替 bash ,配置可能不會生效。由於 zsh 加載的是 ~/.zshrc 文件,而 ‘.zshrc’ 文件中並無定義任務環境變量。學習
在~/.zshrc文件最後,增長一行:開發工具
source ~/.bash_profile 複製代碼
咱們能夠在終端運go env
看配置以後的效果
GOARCH="amd64" GOBIN="/Users/Young/Desktop/go/bin" GOCACHE="/Users/young/Library/Caches/go-build" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/Young/Desktop/go" GOPROXY="" GORACE="" GOROOT="/usr/local/Cellar/go/1.12/libexec" GOTMPDIR="" GOTOOLDIR="/usr/local/Cellar/go/1.12/libexec/pkg/tool/darwin_amd64" GCCGO="gccgo" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/_5/411xfwjd5zx5kdylgzqz4gl00000gn/T/go-build330760245=/tmp/go-build -gno-record-gcc-switches -fno-common" 複製代碼
完美,如今咱們就能夠開始編寫 go 語言代碼啦!
首先須要在 GOPATH 文件夾下建立一個 src 目錄用於存放咱們的源代碼。
mkdir -p $GOPATH/src 複製代碼
而後咱們在 src 目錄下面新建 hello/hello.go 的文件,內容以下:
package main import "fmt" func main() { fmt.Println("hello, Golang") } 複製代碼
咱們在終端使用 go run hello.go
來運行程序,輸出爲:
hello, Golang
複製代碼
由於本人是前端開發。主力開發工具就是VSCode,用下來體驗很是棒。再加上是微軟出品,更新迭代速快,插件豐富。說了這麼多,那怎麼用VSCode編寫 go 語言呢
這個我就很少說了。從 VSCode 官網下載對應的安裝包安裝就行了。
在 VSCode 擴展商店 go 插件並進行安裝。
打開 VSCode 的 settings.json文件,輸入以下配置
"go.gopath":"${workspaceRoot}:/Users/Young/Desktop/go", // 當前工做空間${wordspaceRoot}加上系統 GOPATH 目錄 "go.goroot": "/usr/local/Cellar/go/1.12/libexec", // go 的安裝目錄 "go.formatOnSave": true, //在保存代碼時自動格式化代碼 "go.formatTool": "goimports", //使用 goimports 工具進行代碼格式化,或者使用 goreturns 和 gofmt "go.buildOnSave": true, //在保存代碼時自動編譯代碼 "go.lintOnSave": true, //在保存代碼時自動檢查代碼能夠優化的地方,並給出建議 "go.vetOnSave": false, //在保存代碼時自動檢查潛在的錯誤 "go.coverOnSave": false, //在保存代碼時執行測試,並顯示測試覆蓋率 "go.useCodeSnippetsOnFunctionSuggest": true, //使用代碼片斷做爲提示 "go.gocodeAutoBuild": false //代碼自動編譯構建 複製代碼
保持文件,如今咱們就可使用 VSCode 開發 go 語言啦。
本文是 go 語言學的的第一篇。後面將正式進入 go 語言的學習。想學習的小夥伴的能夠一塊兒😄😄😄