1.1.1. 1.1 Linux搭建Go環境
1.ssh遠程登錄Linux服務器,可選用iTerm、xshell
ssh root@ip
2.建議配置好阿里雲yum源、epel源
安裝git
yum install git
3.下載go源碼包
//下載地址 go官網 https://golang.org/dl/
cd /opt/
wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz
4.解壓縮go源碼包,確認當前linux系統版本是32位還是64位,再選擇go源碼包
//查看linux多少位
[root@pyyuc /opt 21:59:02]#uname -m
x86_64
//決定下載64位
tar -zxvf go1.11.4.linux-amd64.tar.gz
//解壓縮后go源碼路徑確保為
/opt/go/
5.配置go的工作空間(配置GOPATH),以及go的環境變量
go的代碼必須在GOPATH中,也就是一個工作目錄,目錄包含三個子目錄
$GOPATH
src 存放go源代碼的目錄,存放golang項目的目錄,所有項目都放到gopath的src目錄下
bin 在go install后生成的可執行文件的目錄
pkg 編譯后生成的,源碼文件,如.a
創建/opt/gocode/{src,bin,pkg},用於設置GOPATH為/opt/godocer
mkdir -p /opt/gocode/{src,bin,pkg}
/opt/gocode/
├── bin
├── pkg
└── src
6.設置GOPATH環境變量
修改/etc/profile系統環境變量文件,寫入GOPATH信息以及go sdk路徑
export GOROOT=/opt/go #Golang源代碼目錄,安裝目錄
export GOPATH=/opt/gocode #Golang項目代碼目錄
export PATH=$GOROOT/bin:$PATH #Linux環境變量
export GOBIN=$GOPATH/bin #go install后生成的可執行命令存放路徑
讀取/etc/profile,立即生效
source /etc/profile #讀取環境變量
查看go環境是否生效
//查看go環境變量路徑
which go
//查看go語言環境信息
go env
//查看go版本,查看是否安裝成功
[root@pyyuc ~ 22:59:05]#go version
go version go1.11.4 linux/amd64
1.1.2. Linux下第一個go程序
1.進入GOPATH工作目錄
cd /opt/gocode/src #進入src代碼目錄
mkdir hellogo #新建一個go代碼"包",hellogo
cd hellogo #切換go包的目錄,hellogo目錄
touch main.go #創建go程序文件
2.編輯main.go寫入如下代碼
[root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go
package main
import "fmt"
func main() {
fmt.Println("你好,歡迎來到超哥的golang世界")
}
3.運行go代碼文件
//go run直接編譯+運行go代碼文件
[root@pyyuc /opt/gocode/src/hellogo 23:18:20]#go run main.go
你好,歡迎來到超哥的golang世界
//go fmt格式化go代碼文件,統一代碼風格
[root@pyyuc /opt/gocode/src/hellogo 23:20:13]#go fmt main.go
//go build 編譯一個二進制可執行程序,用於編譯指定的源碼文件或代碼包以及它們的依賴包。
[root@pyyuc /opt/gocode/src/hellogo 23:20:16]#go build main.go
[root@pyyuc /opt/gocode/src/hellogo 23:22:43]#ls
main main.go
//執行二進制命令,這個命令可以拖動到其他linux機器,直接使用
[root@pyyuc /opt/gocode/src/hellogo 23:22:44]#./main
你好,歡迎來到超哥的golang世界
//go install編譯一個二進制可執行程序,放在GOBIN目錄下,也就是在$GOPATH/bin目錄下
[root@pyyuc /opt/gocode/src/hellogo 23:35:54]#go install main.go
[root@pyyuc /opt/gocode/src/hellogo 23:36:04]#ls ../../bin/
main