服務計算:CLI 命令列實用程式開發實戰
阿新 • • 發佈:2018-12-18
第一部分: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類介面。分別是 Print 、Panic 、Fatal ,對每一類介面其提供了3種呼叫方式。下面是對每種介面的介紹。
1.Print類介面:輸出日誌文字,程式繼續執行
(1) log.Print():在終端輸出提示資訊(沒有換行符,需要手動新增) (2) log.Println():在終端輸出提示資訊(預設包含換行符,不需要手動新增) (3) log.Printf():在終端輸出自定義格式的提示資訊
2.Panic類介面:輸出日誌文字,然後呼叫Panic函式
(1) log.Panic():在終端輸出提示資訊(沒有換行符,需要手動新增) (2) log.Panicln()
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 // 日期和時間