zoukankan      html  css  js  c++  java
  • 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
                }
  • 相关阅读:
    和为S的两个数字
    和为S的连续正数序列
    两个链表的第一个公共结点
    删除链表中重复的结点
    常用开发工具的安装(JDK、IDEA、Tomcat、Maven、Mysql和Nodepad++)——实习日志7.10
    蓄水池取样(转)
    prepare statement
    ProxySQL Getting started
    架构收录
    服务开机自启动
  • 原文地址:https://www.cnblogs.com/quepq/p/10228030.html
Copyright © 2011-2022 走看看