Golang搭建開發環境的圖文教程
Golang開發環境搭建
Go 語言開發包
國外:https://golang.org/dl/
國內(推薦): https://golang.google.cn/dl/
編輯器
Golang:https://www.jetbrains.com/go/ Visual Studio Code: https://code.visualstudio.com/
搭建 Go 語言開發環境,需要先下載 Go 語言開發包。
檢視作業系統及版本
Windows:
Mac:
Linux:
終端輸入uname -a
,示例如下
Golang語言開發包
MSI 安裝的方式比較簡單推薦使用
Windows 系統上推薦使用這種方式。現在的作業系統基本上都是 64 位的,所以選擇 64 位的 go1.15.windows-amd64.msi 下載即可,如果作業系統是 32 位的,選擇 go1.15.windows-386.msi 進行下載。
下載後雙擊該 MSI 安裝檔案,按照提示一步步地安裝即可。在預設情況下,Go 語言開發工具包會被安裝到 c:\Go 目錄,你也可以在安裝過程中選擇自己想要安裝的目錄。
假設安裝到 c:\Go 目錄,安裝程式會自動把 c:\Go\bin 新增到你的 PATH 環境變數中,如果沒有的話,你可以通過系統 -> 控制面板 -> 高階 -> 環境變數選項來手動新增。示例如下
進入
配置
macOS 下安裝
如果你的作業系統是 macOS,可以採用 PKG 安裝包。下載 go1.15.darwin-amd64.pkg
後,雙擊按照提示安裝即可。安裝成功後,路徑/usr/local/go/bin
如果沒有的話,你可以手動新增,把如下內容新增到 /etc/profile 或者 $HOME/.profile 檔案儲存即可。命令如下
export PATH=$PATH:/usr/local/go/bin
BrewHome安裝
# brewHome安裝 brew install golang
Linux 保護管理工具安裝
# yum(Centos) sudo yum -y update # 更新yum sudo yum install -y golang # apt(ubantu) sudo apt -y update sudo apt install -y golang
壓縮包安裝(安裝前請檢視作業系統版本)
# amd 版本 wget https://golang.google.cn/dl/go1.15.4.linux-amd64.tar.gz # arm版本 https://golang.google.cn/dl/go1.15.4.linux-arm64.tar.gz # 解壓(amd) sudo tar -C /usr/local/ -xzvf go1.15.4.linux-amd64.tar.gz # 解壓 sudo tar -C /usr/local/ -xzvf go1.15.4.linux-arm64.tar.gz # 環境變數配置 # sudo vim /etc/profile export GOROOT=/usr/local/go export GOPATH=/home/bruce/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT/bin export PATH=$PATH:$GOPATH/bin # 環境變數生效 source /etc/profile
GOROOT
設定golang開發包的安裝位置,我們解壓到了/usr/local/
目錄,該目錄下的go/
資料夾一定是go的環境的根目錄,就是開啟go
目錄後別再有一個go/
目錄。
GOBIN
目錄是執行go install
後生成可執行檔案的目錄
GOPATH
是我們的工作目錄,一般我們設定到使用者目錄下,這個要根據你電腦的實際情況去配置。在介紹一下go的工作目錄結構。在我們設定的工作目錄下有3個子目錄
測試安裝
# 任意目錄下輸入go version go version go1.15.2 darwin/amd64 # 檢視環境配置 go env
# go env GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/Users/stringle-004/Library/Caches/go-build" GOENV="/Users/stringle-004/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/stringle-004/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/stringle-004/go" GOPRIVATE="" GOPROXY="https://goproxy.cn,direct" GOROOT="/usr/local/go" # golang開發包的安裝位置 GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/Users/stringle-004/go/src/github.com/payne/awesomeProject/go.mod" 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/sb/__n99hm13ms08lkk2lv5pxj40000gn/T/go-build659271527=/tmp/go-build -gno-record-gcc-switches -fno-common"
GOPROXY
Go1.14版本之後,都推薦使用go mod
模式來管理依賴環境了,也不再強制我們把程式碼必須寫在GOPATH
下面的src目錄了,你可以在你電腦的任意位置編寫go程式碼。(網上有些教程適用於1.11版本之前。)
預設GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct
,由於國內訪問不到https://proxy.golang.org
,所以我們需要換一個PROXY,這裡推薦使用https://goproxy.io
或https://goproxy.cn
。
可以執行下面的命令修改GOPROXY:
go env -w GOPROXY=https://goproxy.cn,direct
跨平臺編譯
Go 語言開發工具包的另一強大功能就是可以跨平臺編譯。什麼是跨平臺編譯呢?
就是在 macOS 開發,可以編譯 Linux、Window 等平臺上的可執行程式,這樣你開發的程式,就可以在這些平臺上執行。也就是說,你可以選擇喜歡的作業系統做開發,並跨平臺編譯成需要釋出平臺的可執行程式即可。
Go 語言通過兩個環境變數來控制跨平臺編譯,它們分別是 GOOS
和 GOARCH
。
- GOOS:代表要編譯的目標作業系統,常見的有 Linux、Windows、Darwin 等。
- GOARCH:代表要編譯的目標處理器架構,常見的有 386、AMD64、ARM64 等。
這樣通過組合不同的 GOOS 和 GOARCH,就可以編譯出不同的可執行程式。比如我現在的作業系統是 macOS AMD64 的,我想編譯出 Linux AMD64 的可執行程式,只需要執行 go build 命令即可,如以下程式碼所示:
關於 GOOS 和 GOARCH 更多的組合,參考官方文件的 $GOOS and $GOARCH 這一節即可
GOOS=linux GOARCH=amd64 go build /Users/stringle-004/go/main.go
關於 GOOS 和 GOARCH 更多的組合,參考官方文件的 $GOOS and $GOARCH 這一節即可
Go 編輯器
第一款是 Visual Studio Code + Go 擴充套件外掛,可以讓你非常高效地開發,通過官方網站下載所對應作業系統版本的Visual Studio Code。
- 安裝:略(進入官網,下載安裝即可)
- Visual Studio Code + Go設定 安裝中文簡體外掛
點選左側選單欄最後一項管理擴充套件
,在搜尋框
中輸入chinese
,選中結果列表第一項,點選install
安裝。
安裝完畢後右下角會提示重啟VS Code
,重啟之後你的VS Code就顯示中文啦!
VSCode
主介面介紹:
安裝go擴充套件
現在我們要為我們的VS Code編輯器安裝Go
擴充套件外掛,讓它支援Go語言開發。
安裝中文簡體外掛
點選左側選單欄最後一項管理擴充套件
,在搜尋框
中輸入chinese
,選中結果列表第一項,點選install
安裝。
安裝完畢後右下角會提示重啟VS Code
,重啟之後你的VS Code就顯示中文啦!
第二款是老牌 IDE 公司 JetBrains 推出的 Goland,所有外掛已經全部整合,更容易上手,並且功能強大,新手老手都適合,你可以通過官方網站 https://www.jetbrains.com/go/ 下載使用。
第一個Golang程式
package main # 可執行檔案必須為package main開頭 import "fmt" # 匯入“fmt”包,用於列印(fmt.Print(列印)、fmt.Println(換行列印)、fmt.Printf(格式化列印)等) func main() { # 主函式main fmt.Print("你好,我叫payne") # 輸入 } # 你好,我叫payne
到此這篇關於Golang搭建開發環境的文章就介紹到這了,更多相關Golang開發環境內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!