Golang從零開始(一):安裝和開發工具VSCode配置

Sunny陽光森林發表於2019-03-04

本人是一名前端開發,主力語言是 Javascript,本著學習一門新語言的心態,開始了 go 語言的學習。

安裝

想要學習 go 語言,首先要學會 go 語言開發包的安裝和使用。安裝 go 語言開發包有兩種方式。

  1. 從 go 語言官網下載對應的系統版本進行安裝。
  2. 使用Homebrew進行安裝(MacOS)。

我選擇的第二種安裝方式(Homebrew便於管理和升級)。

brew install go
複製程式碼

安裝按完成後,我們在終端輸入 go version 。然後回輸出 go version go1.12 darwin/amd64。這說明我們安裝成功。並且 go 語言版本為1.12

設定工作目錄

工作目錄就是我們用來存放開發的原始碼的地方,對應的也是 go 裡的 GOPATH 這個環境變數。go 語言開發包安裝後會有預設的 GOPATH,但有時候我們可能不想在預設的 GOPATH 下進行開發。所以需要自己設定。

這裡以 MacOS為例進行配置。

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生效。

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 語言程式碼啦!

編寫第一個 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
複製程式碼

Go開發利器:VSCode

因為本人是前端開發。主力開發工具就是VSCode,用下來體驗非常棒。再加上是微軟出品,更新迭代速快,外掛豐富。說了這麼多,那怎麼用VSCode編寫 go 語言呢

安裝VSCode

這個我就不多說了。從 VSCode 官網下載對應的安裝包安裝就好了。

安裝 Go 外掛

在 VSCode 擴充套件商店 go 外掛並進行安裝。

Golang從零開始(一):安裝和開發工具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 語言的學習。想學習的小夥伴的可以一起???

相關文章