码迷,mamicode.com
首页 > 其他好文 > 详细

golang切片类型

时间:2018-07-11 00:09:50      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:pac   golang   方案   class   cap   对应关系   .com   影响   lang   

切片slice

  • 其本身并不是数组,它指向底层的数组
  • 作为变长数组的替代方案,可以关联底层数组的局部或全部
  • 为引用类型
  • 可以直接创建或从底层数组获取生成
  • 使用len()获取元素个数,cap()获取容量
  • 一般使用make()创建
  • 如果多个slice指向相同底层数组,其中一个的值改变会影响全部
  • make([]T,len,cap)
  • 其中cap可以省略,则和len的值相同
  • len表示存数的元素个数,cap表示容量

slice的定义方式

package main

import (
    "fmt"
)

func main() {
    /*
    a := [10]int{}
    fmt.Println(a)
    s1 := a[5:]
    // s1 := a[5:len(a)]
    // s1 := a[5:10]
    fmt.Println(s1)
    */
    s1 := make([]int,3,10)
    fmt.Println(s1,len(s1),cap(s1))
}

slice与底层数组的对应关系

技术分享图片

golang切片类型

标签:pac   golang   方案   class   cap   对应关系   .com   影响   lang   

原文地址:https://www.cnblogs.com/Csir/p/9292146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!