1. 程式人生 > >服務計算:CLI 命令列實用程式開發實戰

服務計算:CLI 命令列實用程式開發實戰

第一部分:Git 的使用經驗

1.使用git連線遠端倉庫

git init
git remote rm origin                                                 
git remote add origin https://github.com/huntingwolf320/Agenda-Go.git

2.使用git提交

git add xxx
git commit -m "xxxx"
git push -u origin <branch>

3.使用git修改檔名和資料夾名

git mv -f <old file> <new file>

4.使用git更新本地倉庫

git branch --set-upstream-to=origin/<branch> // 關聯本地倉庫和遠端分支(可選)
git pull

5.使用git檢視當前所屬分支

git branch

6.使用git切換到對應分支

git checkout <branch>

7.使用git刪除檔案

git rm <file>

8.使用git儲存本地工作區改動以便更新

git stash      // 儲存本地工作區狀態
git pull       // 從遠端倉庫拉取程式碼更新本地倉庫
git stash pop  // 恢復本地工作區狀態

第二部分:Go語言中log包的使用

Go語言的log模組主要提供了3類介面。分別是 PrintPanicFatal ,對每一類介面其提供了3種呼叫方式。下面是對每種介面的介紹。

1.Print類介面:輸出日誌文字,程式繼續執行

(1) log.Print():在終端輸出提示資訊(沒有換行符,需要手動新增) (2) log.Println():在終端輸出提示資訊(預設包含換行符,不需要手動新增) (3) log.Printf():在終端輸出自定義格式的提示資訊

2.Panic類介面:輸出日誌文字,然後呼叫Panic函式

(1) log.Panic():在終端輸出提示資訊(沒有換行符,需要手動新增) (2) log.Panicln()

:在終端輸出提示資訊(預設包含換行符,不需要手動新增) (3) log.Panicf():在終端輸出自定義格式的提示資訊

3.Fatal類介面:輸出日誌文字,然後呼叫系統的 os.exit(1) 介面,退出程式並返回狀態1

(1) log.Fatal():在終端輸出提示資訊(沒有換行符,需要手動新增) (2) log.Fatalln():在終端輸出提示資訊(預設包含換行符,不需要手動新增) (3) log.Fatalf():在終端輸出自定義格式的提示資訊

另外,log包還支援建立日誌類(Logger型別), log.Logger提供了一個New方法用來建立物件

func New(out io.Writer, prefix string, flag int) *Logger

該函式一共有三個引數: (1)輸出位置out,是一個io.Writer物件,該物件可以是一個檔案也可以是實現了該介面的物件。通常我們可以用這個來指定日誌輸出到哪個檔案。 (2)prefix 我們在前面已經看到,就是在日誌內容前面的東西。我們可以將其置為 “[Info]” 、 "[Warning]"等來幫助區分日誌級別。 (3) flags 是一個選項,顯示日誌開頭的東西,可選的值有:


Ldate         = 1 << iota     // 形如 2009/01/23 的日期
Ltime                         // 形如 01:23:23   的時間
Lmicroseconds                 // 形如 01:23:23.123123   的時間
Llongfile                     // 全路徑檔名和行號: /a/b/c/d.go:23 
Lshortfile                    // 檔名和行號: d.go:23
LstdFlags     = Ldate | Ltime // 日期和時間