首页 > 编程语言 > 详细

go 数组 字符串 切片

时间:2019-04-18 20:20:48      阅读:124      评论:0      收藏:0      [点我收藏+]

数组

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

字符串

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

go 数组 字符串 切片

原文:https://www.cnblogs.com/sfth/p/10731936.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!