環境
[root@suhw ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
下載
下載地址可訪問 https://golang.org/dl/ 或 https://golang.google.cn/dl/
上傳
將下載好的 gox.x.x.linux-amd64.tar.gz 上傳到服務器的 到/usr/local/
目錄下
[root@suhw local]# tar -C /usr/local/ -xzf go1.14.4.linux-amd64.tar.gz
環境變量配置
在/etc/profile
中追加以下內容
export GOROOT=/usr/local/go
export GOPATH=/home/suhw/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$GOPATH/bin
執行source /etc/profile
後通過go version
驗證結果
[root@suhw ~]# go version
go version go1.14.4 linux/amd64
環境變量含義
變量名稱 | 代表含義 |
---|---|
GOROOT | go 的安裝位置,linux一般統一爲 /usr/local 目錄 |
GOPATH | 工作目錄,按照開發規範,GOPATH下一般由bin/pkg/src 三部分組成 |
GOBIN | 執行go install 後生成可執行文件的目錄 |
工作目錄結構:
[root@suhw ~]# tree /home/suhw/go
/home/suhw/go
├── bin
├── pkg
└── src
bin
存放源代碼編譯後生成的可執行文件pkg
存在go
編譯生成的庫靜態文件src
存放go
源代碼,其下面對應的目錄稱之爲包
注:GOPATH
的值不能與GOROOT
相同,可以通過修改GOPATH
來更換工作區目錄
HelloWorld
在/home/suhw/go/src
目錄下新建test
目錄,編寫hello-world.go文件,內容如下
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
保存退出後運行go run hello-world.go
輸出Hello World
即爲成功