美文网首页技术日常
go6~byte切片trim掉C填充的0

go6~byte切片trim掉C填充的0

作者: 摹喵居士 | 来源:发表于2017-06-02 11:02 被阅读71次

2017.06.02

golang用bytes.TrimSpace无法去掉C初始化数组带来的\0

  • Golang中字符串与C中的字符串的不同之处:C中的字符串是以\x0为结尾的字节序列,而Golang中的字符串则更严格,并不是以\x0为结尾来判断,而是计算字符串变量的值中的所有字节。
  • TrimSpace处理的只是空格
  • 解决办法是bytes.Time
    text = bytes.Trim(text, "\x00")
    

相关文章

网友评论

    本文标题:go6~byte切片trim掉C填充的0

    本文链接:https://www.haomeiwen.com/subject/giayfxtx.html