1. 程式人生 > >服務計算學習之路-CentOS7 安裝 Go 語言開發環境

服務計算學習之路-CentOS7 安裝 Go 語言開發環境

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