11《Go语言入门》数组和切片

本文内容较多,请泡个茶,做好准备!

重要知识点:

  • Go中没有foreach关键字,但是range 关键字可用于for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。
  • _ 表示占位,用于替代不使用的变量。
  • 数据截取返回的是切片。
  • 切片是一个共享存储结构,是引用类型。
  • slice的len大于cap时,会出发扩容。slice的cap增长是当len在1024之前是双倍增长的,而1024以后则是先增长25%以后再调整这个值为系统需要的最小值,因此这个值是约等于cap + cap/4。