服務計算實驗二 Go環境搭建與Git的使用

2021-08-28 12:20:38 字數 3925 閱讀 3392

git的使用

本實驗主要介紹在centos7下搭建go的開發環境,並介紹了用go工具來獲取、 構建並安裝go包及命令的標準方式。同時簡要介紹如何使用git來進行開發管理。

sudo yum install golang

go version

版本號顯示正常就安裝成功了。

建立乙個go的工作目錄

mkdir $home/gowork

配置的環境變數,centos 中在$home目錄下的配置檔案 .bash_profile中新增環境變數 (對當前使用者始終生效)

開啟配置檔案

sudo vi $home/.bash_profile

插入以下語句

export gopath=$home/gowork

export path=$path:$gopath/bin

儲存並啟用檔案

source $home/.bash_profile

在寫go程式之前,我們需要簡單了解些go的工作空間,詳細參考工作空間

總的來說工作空間是乙個存放管理go**的目錄,其中包含三個子目錄:

src 目錄包含go的原始檔,每個目錄都代表了乙個原始碼包

pkg 目錄包含包物件,存放編譯後的包和依賴包

bin 目錄包含可執行命令,存放可執行物件。

go 工具用於構建原始碼包,並將其生成的二進位制檔案安裝到 pkg 和 bin 目錄中。

src 子目錄通常包會含多種版本控制的**倉庫(例如git或mercurial), 以此來跟蹤乙個或多個原始碼包的開發。

建立基於github的源**倉庫,[github-user]根據你的github使用者名稱填寫

mkdir $gopath/src/github.com/[github-user]/go/hello -p
在以上目錄建立hello.go

package main

import

"fmt"

func

main()

臨時測試執行

$ go run hello.go
開發完成後可使用install命令安裝執行

hello#執行

gotour #執行

建立庫目錄

mkdir $gopath/src/github.com/[github-user]/go/stringutil/
在此目錄下建立reverse.go檔案

// stringutil 包含有用於處理字串的工具函式。

package stringutil

// reverse 將其實參字串以符文為單位左右反轉。

func

reverse

(s string

)string

return

string

(r)}

用 go build 命令來測試該包的編譯情況:

或者直接在該包的原始碼目錄中執行:

$ go build

沒有錯誤提示即編譯正確

修改之前建立的hello.go檔案

當我們重新安裝hello.go,go 工具都會安裝它所依賴的任何東西,即同時安裝stringutil.go。

$ go install github.com/[github-user]/go/hello
執行得到結果「hello,go!」.

更多資訊見go程式設計

go擁有乙個輕量級的測試框架,它由 go test 命令和 testing 包構成。

在$gopath/src/github.com/[github-user]/go/stringutil/目錄下建立測試檔案reverse_test.go(注意測試檔名必須以_test.go結尾)

package stringutil

import

"testing"

func

testreverse

(t *testing.t),,

,}for_

, c :=

range cases

}}

然後使用 go test 執行測試:

或者直接在該包的原始碼目錄中執行:

$ go test

輸出

github 是乙個十分流行的面向開源及私有軟體專案的託管平台。作為開源**庫以及版本控制系統,github擁有眾多開發者使用者,github是程式設計師管理軟體開發以及尋找已有**的首選平台,值得我們學習使用。

安裝命令

yum install 

yum install git

git --version

配置資訊

git config --global user.name [username]

git config --global user.email [email]

git config --list #檢視配置資訊

首先在github上註冊賬號並建立倉庫,可以選擇裸倉庫或者初始化乙個readme文件。

以下命令在上述本地go目錄中初始化本地倉庫,繫結github賬戶上的遠端倉庫為origin,並拉取遠端倉庫的master分支到本地master分支,新增當前所有檔案,進行第一次提交,最後推送到遠端倉庫。

git init

git remote add origin

git pull origin master:master

git add .

git commit -m "test-commit"

git push -u origin master

注意:請使用 https 協議操作遠端倉庫, 不要使用 git 協議。 請在使用網路資源時務必注意!

GO環境搭建與ide選擇

2.1 配置goroot,goroot其實安裝的時候已經配置好,無須手動配置。goroot 其實就是golang 的安裝路徑 2.2 c go bin 目錄新增到 path 環境變數中 2.3 配置gopath。gopath 工作目錄,就是放你專案 的地方 brew install go 或者bre...

服務計算 安裝 go 語言開發環境

3.建立helloworld測試 4.安裝go必要的一些工具和外掛程式 5.安裝並執行hello world 與go tour 在命令列下輸入如下 安裝完成後可以命令列輸入code開啟vscode應用 教程mkdir home goworksudo gedit profileexport gopat...

服務計算2 安裝 go 語言開發環境

本篇文章許多步驟參考潘老師的流程,環境採用centos7。當然也有一些可能有坑的地方會指出來。首先先安裝golang sudo yum install golang安裝完golang後,首先新建乙個資料夾 mkdir home gowork然後配置環境變數,首先開啟.profile 檔案。注意,這個...