美文网首页
golang基础问题

golang基础问题

作者: WeiZheng | 来源:发表于2019-07-21 22:54 被阅读0次

string类型

  • string类型用2个字长的数据结构表示,包含一个指向字符串存储数据的指针和一个len数据
  • string类型的数据不可变,所以多个字符串共享同一个存储数据也是安全的
  • 对string的切片还是一个string。字符串切分不涉及内存分配和复制操作,等价于指针+偏移量的组合

slice类型

  • slice是一个数组某个部分的引用
  • slice包括三个field: 指向slice第一个元素的指针、slice长度以及slice的容量
  • 长度是下标操作的上界,容量是分割操作的上界
  • x[i]中的i必须小于长度,x[i:j]中的j必须小于容量

new和make

  • make主要作用是创建slice/map/chan,且
  • new是为类型申请一块内存空间,并返回内存空间的指针

bool -> false
numbers -> 0

https://sanyuesha.com/2017/07/26/go-make-and-new/

相关文章

网友评论

      本文标题:golang基础问题

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