服務計算學習之路-CentOS7 安裝 Go 語言開發環境
阿新 • • 發佈:2018-11-15
CentOS7 安裝 Go 語言開發環境
文章目錄
安裝 VSCode 編輯器
1.匯入金鑰以及設定repo檔案
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
2.使用yum安裝VSCode
yum check-update
sudo yum install code
以上命令適用於CentOS7,更多Linux版本安裝VSCode見:官方文件
安裝 golang
1.使用yum安裝golang
sudo yum install golang
go version //檢視Go安裝版本
Windows或其他安裝方法見:中文安裝指南(中國網路環境下可能無法訪問)
2.配置環境變數
在設定環境變數之前先了解一下Go語言的
工作空間
- src 目錄包含Go的源/庫檔案,它們被組織成包(每個目錄都對應一個包),src子目錄通常包含多種版本控制的程式碼倉庫(如:Git),從而可以跟蹤一個或多個原始碼包的開發
- pkg 目錄包含編譯生成的包物件
- bin 目錄包含編譯後的可執行命令
建立工作空間並配置環境變數
mkdir $HOME/gowork //建立名為gowork的工作空間
mkdir $HOME/gowork/bin
mkdir $HOME/gowork/pkg
mkdir $HOME/gowork/src
下圖展示了實踐中工作空間的例項:
使用vim /etc/profile
編輯profile檔案,在其中新增
export GOPATH=$HOME/gowork
export PATH=$PATH:$GOAPTH/bin
使用source /etc/profile
執行這些配置,讓環境變數生效
3.安裝 Go 工具
在 VSCode中我們需要安裝一些Go的工具,從Golang.org獲取Golang Packages,但是因為中國網路環境可能無法訪問Golang.org所以可以使用如下方法獲取:
mkdir $GOPATH/src/golang.org/x/ //建立資料夾
go get -d github.com/golang/tools //下載原始碼
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf //複製移動
go install golang.org/x/tools/go/buildutil //安裝工具包
本命令只實現安裝tools,其它包的獲取同理見: 獲取Golang.org上的Golang Packages
安裝 Git
1.使用yum安裝Git
sudo yum install git
git --version //顯示git版本
2.配置git使用者名稱和郵箱
git config --global user.name "Your Name" //Github使用者名稱
git config --global user.email "[email protected]" //與Github註冊郵箱一致
git config --global credential.helper store //第一次提交輸入密碼,之後免密提交
使用 Go 程式設計
1.建立第一個包路徑
區別於標準庫中的包,對於自己的包要選擇一個基本路徑來儲存,之後將原始碼存放到其中
mkdir -p $GOPATH/src/github.com/github-user/hello //這裡github-user是你的Github賬號,也可以設定為其他名字
2.編寫執行第一個程式
//使用VSCode新建開啟
code hello.go
在hello.go中新增以下Go程式碼
package main
import "fmt"
func main() {
fmt.Printf("Hello, world.\n")
}
使用go工具構建並安裝此程式
go run hello.go //執行
go install github.com/github-user/hello //構建hello命令,新增到bin中
hello //執行安裝好的程式,如果$GOPATH/bin 已經新增到PATH中
3.將程式碼推送到遠端倉庫
cd $GOPATH/src/github.com/github-user/hello
git init //初始化倉庫
git add . //上傳修改的檔案
git commit -m "initial commit" //提交所有更改
git remote add origin http://github.com/username/project.git //首先在遠端建立倉庫然後與遠端倉庫連結,這裡username是github賬號,project是你建立的倉庫名
git pull origin master
git push origin master //將更改提交到遠端倉庫
也可以使用
clone
命令將遠端倉庫clone到本地而不用遠端連結
這裡git pull如果出現衝突可以見:使用git pull檔案時和本地檔案衝突怎麼辦?
使用VSCode同樣可以實現基本的git操作,詳細操作可以見:使用Git提交作業