乐趣区

关于go:go-timeflag和正则

time

time.Now() // 以后工夫
time.Now().UTC //UTC
t := t1.Add(time.Hour * 1) // t 加一小时,场景:过期工夫
jg := t.Sub(t1) // 时间差 jg.Hours() 小时,jg.Minutes()分。。


package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
    "net/http"
    "time"
)

func main()  {r := gin.Default()

    r.GET("/time", func(c *gin.Context) {
        // %Y  %m %d %H %M %S
        //2023_01_02-14:04:39
        nowtime := time.Now()
        datanow := nowtime.Format("2006-01-02 15:04:05")// 格局不固定,固定内容, 不要妄图改内容
        fmt.Println(nowtime, datanow)
        c.JSON(http.StatusOK, gin.H{
            "time": nowtime,
            "转换": datanow,
        })
    })




    r.Run("localhost:8082")


}
  1. os.Args 与 flag 相似

2

*host 是因为拿到的是指针类型

flag

正则 regexp


package main

import (
    "fmt"
    "regexp"
)

func main()  {m2, _ := regexp.MatchString("foo.*", "seafood")
    fmt.Println(m2)

    reg1 := regexp.MustCompile(`\d{8}`)
    ll := "12323123sss12323123"
    ret := reg1.FindString(ll)
    ret2 := reg1.FindAllString(ll, -1)
    fmt.Println(ret, ret2)

}
退出移动版