本文主要介紹服務器端環境配置,開發環境是window的話可以參考 https://www.cnblogs.com/nickchou/p/10765743.html
方式一、用yum安裝
1、用yum指令安裝缺點是:不是最新版
yum install golang
方式二、使用二進制文件安裝 【推薦】
標准官網:https://golang.org/ 需要牆
鏡像官網:https://golang.google.cn/dl/ 【國內推薦】
1、下載文件
wget https://dl.google.com/go/go1.13.5.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.13.5.linux-amd64.tar.gz -C /usr/local
3、配置環境變量,vim指令編輯 /etc/profile
vim /etc/profile
4、在/etc/profile文件末尾添加以下配置,輸入 :wq保存
這里的GO111MODULE配置是go1.11后出的一種新的包管理go modules方式代替vendor機制,可以不需要GOPATH,項目代碼也不一定要放在GOPATH下面 可參考https://www.cnblogs.com/apocelipes/p/9534885.html
GO111MODULE=auto 自動
GO111MODULE=on 使用go modules,不會在vendor和gopath找依賴 【推薦新版都用這種】
GO111MODULE=off 使用vendor 或者gotpath
注意:下面的GO111MODULE可以不需要配置了
#golang env config export GO111MODULE=on export GOROOT=/usr/local/go export GOPATH=/home/gopath export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
切換到/home目錄,並創建gopath文件夾,后面開發和編譯過程中用go get安裝第三方包會用到
cd /home mkdir gopath
5、使換將變量配置生效,並查看golang的版本
source /etc/profile go version
6、GO1.13設置代理環境變量,再拉去golang.org的時候就不需要牆了。注意GO1.13才支持direct的寫法
go env -w GOPROXY=https://goproxy.cn,direct
設置完后用 go env 查看,window和liunx都一樣
7、安裝完畢寫一個helloworld測試
切換到gopath目錄,創建一個hello.go
cd /home/gopath vim hello.go
復制粘貼helloworld代碼, :wq保存即可
package main import "fmt" func main() { fmt.Printf("Hello, world!\n") }
運行代碼
go run hello.go