1. 程式人生 > >go當中一些常用的程式碼片段記錄

go當中一些常用的程式碼片段記錄

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
}