Go基礎系列:2. 環境搭建

printlove發表於2021-09-10

我會對Linux、Windows、Mac系統下的搭建逐一講解,包括編輯器的配置。

準備哪些?

  1. Go 安裝包:Win Go安裝包Linux Go安裝包(二進位制)Mac Go安裝包

  2. Git 環境,Go 下載依賴包藉助 Git工具,這裡不做講解。

測試是否安裝

版本命令,如果正常輸出那就說明已經安裝。


go version

### 輸出

go version go1.16.4 windows/amd64

Windows

  1. 獲取到安裝包後,就直接下一步傻瓜式安裝,記住自己的安裝位置。

Go基礎系列:2. 環境搭建

  1. 配置環境變數,還有一些不是必須的就不設定了,例如GOBIN。

Go基礎系列:2. 環境搭建

  • GO111MODULE: on,開啟gomod管理包

  • GOPROXY: https://goproxy.cn,設定代理,加速依賴包的下載

  • GOPATH: C:\workspace\go (自己定義),工作目錄

  • PATH:加入 C:\Program Files\Go\bin和C:\workspace\go\bin

  1. 執行 Go 的環境命令

go env

### 輸出,內容省略了一部分,只挑出重點要看的

set GO111MODULE=on

...

set GOPATH=C:\workspace\go

...

set GOPROXY=https://goproxy.cn

...

到這Windows的環境就配置完了,簡單吧,下來直接往下翻看編輯器的配置。

Mac

  1. 下載好 Mac環境下的安裝包後,直接安裝就OK

Go基礎系列:2. 環境搭建

  1. 環境配置(Windows那塊有講解含義)

### gomod,管理第三方包

echo 'export GO111MODULE=on' >> ~/.bash_profile

### 代理,加速依賴包下載

echo 'export GOPROXY=https://goproxy.cn' >> ~/.bash_profile

### 工作目錄,自定義

echo 'export GOPATH=/Users/miaogaolin/workspace/go' >> ~/.bash_profile

### 加入PATH

echo 'echo PATH=$PATH:$GOPATH/bin' >> ~/.bash_profile

### 環境變數生效

source ~/.bash_profile

Mac的環境安裝完了,編輯器安裝往下翻。

Linux

選擇我上面提供的安裝包是一種 Linux 下通用的方式。那還有其它更簡單的方式嗎?回答:是有的。

Ubuntu


sudo apt-get golang-go

Centos


sudo yum install go -y

推薦

  1. 下載安裝包

wget https://studygolang.com/dl/golang/go1.16.4.linux-amd64.tar.gz
  1. 解壓

tar -xvf go1.16.4.linux-amd64.tar.gz

我解壓後的完整目錄路徑是 /mnt/c/Users/owner/go,可以挪到自己想放置的位置。

  1. 配置環境變數

### GOROOT,安裝路徑配置

echo 'export GOROOT=/mnt/c/Users/owner/go' >> ~/.bash_profile

### gomod,管理第三方包

echo 'export GO111MODULE=on' >> ~/.bash_profile

### 代理,加速依賴包下載

echo 'export GOPROXY=https://goproxy.cn' >> ~/.bash_profile

### 工作目錄,自定義

echo 'export GOPATH=/Users/miaogaolin/workspace/go' >> ~/.bash_profile

### 加入PATH

echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> ~/.bash_profile

### 環境變數生效

source ~/.bash_profile

編輯器

這裡我推薦使用 Goland,下載連結:https://www.jetbrains.com/go/download

安裝過程就不描述了,直接從配置開始。如果想要破解的小夥伴,可以悄悄問我。

  1. 開啟專案目錄, File > Settings > Project Structure,如果沒有設定,點選 +Add Content Root進行設定。

Go基礎系列:2. 環境搭建

  1. GOROOT的檢查,File > Settings > Go > GOROOT,如果沒有像如圖所示。點選選擇 Local,載入你安裝的 Go 目錄。

Go基礎系列:2. 環境搭建

  1. GOPATH的i檢查, File > Settings > Go > GOPATH,如果在配置環境變數時沒有問題,則自動顯示 GOPATH 的路徑。

Go基礎系列:2. 環境搭建

  1. 配置兩個工具
  • goimports,寫程式碼時自動匯入第三方包,需要下載,執行以下命令後會在 $GOPATH/bin,生成一個二進位制檔案。

go get [golang.org/x/tools/cmd/goimports](http://golang.org/x/tools/cmd/goimports)
  • gofmt,自動格式化,自帶的無需下載

下來在 Goland 配置這兩個工具,開啟 File > Settings > Tools > File Watchers,點選如圖的加號匯入。

Go基礎系列:2. 環境搭建

  1. 配置完畢,來一個 “Hello World”程式碼體驗下。先看看目錄如何建。

Go基礎系列:2. 環境搭建

  • bin: 自動生成,當執行上面的 go get 命令時,自動生成了個bin目錄,放置可執行的二進位制檔案。

  • pkg: 自動生成,產生的第三方包會自動放置在該目錄下。

  • src: 手動新建的目錄,gobasic 是我的寫程式碼的目錄,你也可以在 src 下新建其它目錄。

hellworld.go檔案程式碼如下:


// 入口檔案的包名

package main

// 引用包

import "fmt"

// 入口函式

func main() {

    // 控制檯輸出

   fmt.Println("Hello World!")

}

控制檯執行如下命令:


### 初始化 gomod 

go mod init

### 執行

go run hellworld.go

### 輸出

Hello World!

總結

本篇講解了 Go 環境的搭建,和編輯器的配置。在實際搭建時,每個人可能遇到不同的問題,一旦遇到不知道怎麼處理的,請在下方評論!

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章