美文网首页
数组和切片

数组和切片

作者: 荒古遗尘狗贼 | 来源:发表于2019-07-27 22:22 被阅读0次

数组和切片的区别

//数组,需要固定长度的

a=[5]int

//切片是不需要固定长度的

b=[]int

package main

import "fmt"

func main(){

//基本属性

  arra:=[...]int{1,2,3,0,0}

a:=arra[0:3:5]

//从0开始取3-0个

  fmt.Println("a=",a)

fmt.Println("len(a)=",len(a))

fmt.Println("cap(a)=",cap(a))

//切片和数组的区别

//数组在定义时需要固定长度,长度不可以改变

  shuzu:=[5]int{}

fmt.Printf("shuzu len is %v\t shuzu cap is %v\n",len(shuzu),cap(shuzu))

//切片在定义的时候不需要固定长度,长度和容量可以改变

  qiepian:=[]int{}

fmt.Printf("shuzu len is %v\t shuzu cap is %v\n",len(qiepian),cap(qiepian))

//通过append函数可以改变切片的长度

  qiepian=append(qiepian,11)

fmt.Printf("shuzu len is %v\t shuzu cap is %v\n",len(qiepian),cap(qiepian))

//定义切片的方法

//自动推到格式

  s1:=[]int{}

fmt.Println(s1)

//利用make函数 make(类型、长度、容量)

  s2:=make([]int,3,4)

fmt.Println(s2)

//make可以不指定容量,默认跟长度相等

  s3:=make([]int,3)

fmt.Println(s3)

//切片的截取

  t:=arra[1]

fmt.Println(t)

s:=arra[:2]

fmt.Println(s)

q:=arra[1:]

fmt.Println(q)

w:=arra[2:3]

fmt.Println(w)

e:=arra[0:2:3]

fmt.Println(e)

fmt.Printf("e len is %v \t\t e cap is %v\n",len(e),cap(e))

}

相关文章

  • golang中数组、切片以及映射(map)的特点

    数组 数组和切片的创建方式不同 数组是值传递,除非声明为指针传递 数组是切片和映射的基石 切片 切片是围绕动态数组...

  • numpy -- ndarray 的各种索引和切片

    ndarray 的各种索引和切片 一维数组索引和切片 二维数组 多维数组 数组的copy 切片和索引 布尔数组 利...

  • ndarray数组的操作

    数组的索引和切片 一维数组的索引和切片: 多维数组的索引: 每个维度一个索引值,逗号分割 多维数组的切片:

  • numpy基础(二)

    numpy 数组索引及切片 一维数组的索引以及切片 在numpy 中一维数组的切片和python中的列表一样。切片...

  • Go语言编程--笔记2018-04-10

    书中35页谈到基于数组切片创建数组切片的时候 4. 基于数组切片创建数组切片类似于数组切片可以基于一个数组创建,数...

  • day02-07clice

    切片slise 切片的定义 初始化 长度len和容量cap 由数组得到切片 切片的容量cap是指底层数组从切片的第...

  • 数组和切片

    数组 需要掌握的知识点 1、数组不可边长2、如何声明数组3、如何初始化数组4、如何给数组赋值5、如何获取数组的值6...

  • 数组和切片

    数组和切片的区别 //数组,需要固定长度的 a=[5]int //切片是不需要固定长度的 b=[]int pack...

  • 数组和切片

    数组和切片,都是属于集合的类型,他们的值都用于存储某一种类型的值(元素)。 数组的长度是固定的,切片的长度是可变的...

  • Go 切片和数组

    数组 go创建数组和 c 语言类似,有如下两种方式: 切片 切片声明和数组类似,只是没有传递长度 创建二维切片,并...

网友评论

      本文标题:数组和切片

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