• go切片


    一。概念:

          1. 相同数据类型

          2. 有序集合

          3. 不固定长度:对数组数据类型的补充

          4. 容量属性(capacity):没有定义容量时,容量=长度,容量值可以大于长度值

          5. 长度属性(length):长度属性随着元素的增加会自动增加

          6. 用make函数定义切片

          7. 用for循环初始化赋值

          Go 在默认的情况下,如果追加的元素超过了容量大小,Go 会自动地重新为切片分配容量,容量大小为原来的两倍

    二。3种定义格式:

       (一)定义

          1. 切片3种格式:   

    //1.值字面量格式
    var x = []int{1,2,3}
    //2.make函数格式
    var y = make([]int,5,10)
    //3.数组切出来的
    var z = [3]int{7,8,9}
    var z1 = z[:]
    var z2 = z[:1]

          2. 长度和容量

             2.1 值字面量方式无法显示的定义长度和容量,两者相等,可以用len(x),cap(x),来确认

             2.2 make函数能显示的定义这两个属性

         (二)什么叫容量:

             1. 数组的长度和容量相等且不变,切片不是

             2.切片是数组的封装,对应着一个底层的数组,用“值字面量格式”和“make函数格式”创建的切片和底层数组一致

             3.用“数组切出来”的切片,是底层数组的一部分,容量=底层数组切分的起始位到底层数组的结束位长度

             4.切片的过程会创建新数组,底层数组的值永远不会变。

    三。make函数:

          1. 用来初始化切片

          2. 格式: make(数据类型,长度,容量)

          3. 样例:make( []int,5,10)

    四。append函数

    五。copy函数

         

  • 相关阅读:
    spark on yarn 无法提交任务问题
    git rebase 操作撤销
    vim 删除屏蔽行
    mysql 登录远程数据库 失败
    springboot拦截器中获取配置文件值
    根据经纬度获取地址 :位置名称 区 市 省 国家 邮编
    element-ui upload组件上传
    java读写excel文件( POI解析Excel)
    easyui+themeleaf 分页查询实现
    java生成二维码
  • 原文地址:https://www.cnblogs.com/derekchen/p/9739374.html
Copyright © 2020-2023  润新知