Go基礎(chǔ)系列:2. 環(huán)境搭建

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

準(zhǔn)備哪些?

  1. Go 安裝包:Win Go安裝包Linux Go安裝包(二進(jìn)制)、Mac Go安裝包
  2. Git 環(huán)境,Go 下載依賴包借助 Git工具,這里不做講解。

測試是否安裝

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

go version

### 輸出
go version go1.16.4 windows/amd64

Windows

  1. 獲取到安裝包后,就直接下一步傻瓜式安裝,記住自己的安裝位置。
  1. 配置環(huán)境變量,還有一些不是必須的就不設(shè)置了,例如GOBIN。
  • GO111MODULE: on,開啟gomod管理包
  • GOPROXY: https://goproxy.cn,設(shè)置代理,加速依賴包的下載
  • GOPATH: C:\workspace\go (自己定義),工作目錄
  • PATH:加入 C:\Program Files\Go\bin和C:\workspace\go\bin
  1. 運(yùn)行 Go 的環(huán)境命令
go env

### 輸出,內(nèi)容省略了一部分,只挑出重點(diǎn)要看的
set GO111MODULE=on
...
set GOPATH=C:\workspace\go
...
set GOPROXY=https://goproxy.cn
...

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

Mac

  1. 下載好 Mac環(huán)境下的安裝包后,直接安裝就OK
  1. 環(huán)境配置(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
### 環(huán)境變量生效
source ~/.bash_profile

Mac的環(huán)境安裝完了,編輯器安裝往下翻。

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. 配置環(huán)境變量
### 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
### 環(huán)境變量生效
source ~/.bash_profile

編輯器

這里我推薦使用 Goland,下載鏈接:https://www.jetbrains.com/go/download。

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

  1. 打開項(xiàng)目目錄, File > Settings > Project Structure,如果沒有設(shè)置,點(diǎn)擊 +Add Content Root進(jìn)行設(shè)置。
  1. GOROOT的檢查,F(xiàn)ile > Settings > Go > GOROOT,如果沒有像如圖所示。點(diǎn)擊選擇 Local,加載你安裝的 Go 目錄。


  2. GOPATH的i檢查, File > Settings > Go > GOPATH,如果在配置環(huán)境變量時沒有問題,則自動顯示 GOPATH 的路徑。

  1. 配置兩個工具
  • goimports,寫代碼時自動導(dǎo)入第三方包,需要下載,運(yùn)行以下命令后會在 $GOPATH/bin,生成一個二進(jìn)制文件。
go get [golang.org/x/tools/cmd/goimports](http://golang.org/x/tools/cmd/goimports)
  • gofmt,自動格式化,自帶的無需下載

下來在 Goland 配置這兩個工具,打開 File > Settings > Tools > File Watchers,點(diǎn)擊如圖的加號導(dǎo)入。

  1. 配置完畢,來一個 "Hello World"代碼體驗(yàn)下。先看看目錄如何建。
  • bin: 自動生成,當(dāng)運(yùn)行上面的 go get 命令時,自動生成了個bin目錄,放置可運(yùn)行的二進(jìn)制文件。
  • pkg: 自動生成,產(chǎn)生的第三方包會自動放置在該目錄下。
  • src: 手動新建的目錄,gobasic 是我的寫代碼的目錄,你也可以在 src 下新建其它目錄。

hellworld.go文件代碼如下:


// 入口文件的包名
package main

// 引用包
import "fmt"

// 入口函數(shù)
func main() {
     // 控制臺輸出
   fmt.Println("Hello World!")
}

控制臺運(yùn)行如下命令:

### 初始化 gomod 
go mod init
### 運(yùn)行
go run hellworld.go

### 輸出
Hello World!

總結(jié)

本篇講解了 Go 環(huán)境的搭建,和編輯器的配置。在實(shí)際搭建時,每個人可能遇到不同的問題,一旦遇到不知道怎么處理的,請?jiān)谙路皆u論!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容