zoukankan      html  css  js  c++  java
  • 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函数

         

  • 相关阅读:
    GitHub具体教程
    hadoop 集群及hbase集群的pid文件存放位置
    MATLAB中导入数据:importdata函数
    MFCC可视化
    Html的空格显示
    CSS:CSS 颜色
    CSS:CSS 单位
    CSS:CSS 网络安全字体组合
    CSS3:CSS 听觉参考手册
    CSS:CSS 选择器参考手册
  • 原文地址:https://www.cnblogs.com/derekchen/p/9739374.html
Copyright © 2011-2022 走看看