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 }