page contents

Golang常用函数介绍

Golang常用函数介绍 1.获取当前时间   时间戳(秒):time.Now().Unix   日期:time.Now().Format("2006-01-02 15:04:05")   注意:参数必须是 2006-01-02 15:04:05 而不能是自定义的年月日...

attachments-2021-07-9NvQj3Uq60e7b17941ee8.png

Golang常用函数介绍

1.获取当前时间

  时间戳(秒):time.Now().Unix

  日期:time.Now().Format("2006-01-02 15:04:05")

  注意:参数必须是 2006-01-02 15:04:05 而不能是自定义的年月日时间


2.字符串与int转换

  i,_ := strconv.Atoi("3")

  a := strconv.Itoa(32)  


3.结构体json序列化  

  chatMsg := &ChatMsg{}

  err := json.Unmarshal([]byte(msg), chatMsg) //json转结构体


  buf, _ := json.Marshal(chatMsg) //结构体转json

  return string(buf)


4.删除切片元素

  mySlice := make([]int, 5) //创建一个初始元素个数为5的数组切片,元素初始值为0

  mySlice = append(mySlice[:i], mySlice[i+1:]...) //删除下标为i的元素

  mySlice = append(mySlice[:0], mySlice[1:]...) //删除第1个元素


5.url encode/decode

  encodeUrl:= url.QueryEscape(urltest)

  decodeUrl,err := url.QueryUnescape(encodeUrl)


6.base64编码

  encodeString := base64.StdEncoding.EncodeToString(input)

  decodeBytes, err := base64.StdEncoding.DecodeString(encodeString)


7.获取字符串长度

  tips := "忍者"

  len := len(tips) //len=6

  len := utf8.RuneCountInString(tips)  //len=2

 

8.SubString

    func SubString(str string, start int32, end int32) string {
        result := []rune(str)
        length := int32(len(result))
 
        if start < 0 || start > length {
            return str
        }
 
        if end < 0 || end > length {
            return str
        }
 
        return string(result[start:end])
      }
      result = SubString(result, 0, int32(len([]rune(result)))-1)//注意end参数的取值


9.结构体类型断言

  logger := &log.Logger{}

  fl, ok := interface{}(logger).(*FileLogger)

  1.类型断言变量一定要是一个接口变量,否则报错 `invalid type assertion: xxx (non-interface type xxx on left)`;

  2.使用类型断言的思路,应该是接收到一个接口值,但不确定这个值具体的类型,然后通过类型断言来判断;

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-nwQsOLgb62ad35729dbc8.jpeg

  • 发表于 2021-07-09 10:17
  • 阅读 ( 394 )
  • 分类:Golang

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1486 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章