数组

  • 数组类型包含基础类型和数组长度
  • 数组复制是整体复制
  • 数组名称代表整个数组而不是数组起始地址
  • 可以用&取起始地址,传参,防止大量复制

字符串

  • 不可变字节序列,是一个只读的字节数组
  • 长度不是字符串类型的一部分
  • 默认编码是utf8, for range 语法不支持非UTF8编码字符串的遍历
  • 字符串复制不会涉及底层数组复制,参考下面字符串的结构体, data指针和len长度的复制
type StringHeader struct {
    Data uintptr
    Len  int
}
  • []rune 是一个 []int32, rune表示每个Unicode码点,目前只用了21位
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄