go當中一些常用的程式碼片段記錄
阿新 • • 發佈:2019-01-06
1、時間轉換
獲取當前時間戳 timeUnix:=time.Now().Unix() 這個是int64型別
//string 到 int
int,err := strconv.Atoi(string)
//string 到int64
int64,err := strconv,ParseInt(string,10,64)
//int64 到 string
string :=strconv.FormatInt(int64.10)
舉例說明,從把時間戳轉換成int,方便某些場景比較,需要把int64型別轉換成 string型別,再把string型別轉換稱int型
timestamp, err := strconv.Atoi(strconv.FormatInt(time.Now().Unix(), 10)) if err != nil { return err }
2、beego的模板渲染中如何拼接資料(不是直接從資料庫中讀取,外部獲取,需要自己組裝)
var list []map[string]string // 定義這種型別在前端最好識別,具體資料處理如下 project := make(map[string]string) project["name"] = sp.Name project["address"] = sp.Name project["script"] = scriptbak list = append(list, project) //這種型別相當於PHP 從資料庫中直接select資料出來
更復雜的型別可以參考這篇博文 https://blog.csdn.net/972301/article/details/50055573
3、go當中執行shell命令,需要引入 "os/exec" 這個包,具體實現如下
cmd := exec.Command("/bin/sh", "-c", "chmod +x "+fielName) _, err0 := cmd.CombinedOutput() if err0 != nil { return erro}