本文主要介紹服務器端環境配置,開發環境是window的話可以參考 https://www.cnblogs.com/nickchou/p/14096944.html
方式一、用yum安裝 【不推薦】
1、用yum指令安裝缺點是:不是最新版
yum install golang

方式二、使用二進制文件安裝 【推薦】
標准官網:https://golang.org/ 需要牆
鏡像官網:https://golang.google.cn/dl/ 【國內推薦】
1、下載文件
wget https://golang.google.cn/dl/go1.17.linux-amd64.tar.gz
2、解壓文件到 /usr/local
【重要】如果之前已經安裝過go的版本,先清空下go下面src,不然可能會報一些previous declaration at /usr/local/go/src/runtime/internal/atomic/atomic_amd64.go:16:24的錯誤
rm -rf /usr/local/go
解壓go包
tar -zxf go1.17.linux-amd64.tar.gz -C /usr/local
3、配置環境變量,vim指令編輯 /etc/profile
vim /etc/profile
4、在/etc/profile文件末尾添加以下配置,輸入 :wq保存
#golang config
export GOROOT=/usr/local/go
export GOPATH=/data/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

創建 /data/gopath文件夾,個人比較習慣把常用的放在data文件夾下,也可以自行調整,如:/home/gopath
mkdir /data/gopath
5、使換將變量配置生效,並查看golang的版本
source /etc/profile
go version
6、設置代理環境變量,再拉去golang.org的時候就不需要牆了。注意GO1.13及之后支持direct的寫法
go env -w GOPROXY=https://goproxy.cn,direct
設置完后用 go env 查看,window和liunx都一樣

7、關於報錯 missing go.sum entry; to add it的處理方式,有三種處理方式
7.1 加環境變量,本地開發推薦用這種方式,會自動拉引用和生成go.sum
go env -w "GOFLAGS"="-mod=mod"
7.2 在go build的時候添加參數,如 go build -mod=mod
7.3 在go.mod同一層級中執行 go mod tidy
8、安裝完畢寫一個helloworld測試
切換到gopath目錄,創建一個hello.go
cd /data/gopath
vim hello.go
復制粘貼helloworld代碼, :wq保存即可
package main
import "fmt"
func main() {
fmt.Printf("Hello, world!\n")
}

運行代碼
go run hello.go

