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提交作業