美文网首页Golang学习
三. GO数组和切片

三. GO数组和切片

作者: 东方舵手 | 来源:发表于2018-07-13 11:23 被阅读2次

数组的概述

  • 数组就是指一系列同一类型的数据集合。数组中包含的每个数据被称为数组元素,一个数组包含的元素被称为数组的长度
  • 数组长度必须是常量,且是类型的组成部分,[2]int和[3]int是不同类型
  • 数组的每个元素可以通过索引下标来访问,所有下标的范围是从0开始,最大索引长度-1

数组的初始化

声明定义同时赋值,叫初始化

  1. 全局初始化
    var a [5]int = [5]int{1,2,3,4,5}

  2. 简洁写法
    b := [5]int{1,2,3,4,5}

  3. 部分初始化,没有初始化的元素,int自动赋值为0
    c :=[5]int{1,2,3} // c = [1 2 3 0 0]

  4. 指定某个元素初始化
    d := [5]int{2:10,4:20} // d = [0 0 10 0 20]

二维数组

声明一个二维数组

  • var a [3][4]int

  • b := [3][4]int{
    {1,2,3,4},
    {5,6,7,8},
    {9,10,11,12}
    }

二维数组的操作

  1. 比较
    值支持 == 和 != 比较是不是一个元申都一样,2个数组标胶,数组类型要一样

  2. 赋值
    同类型的数组可以赋值

a := [5]int{123}
var d[5]int
d = a

切片 slice

  • 概述:
    数组的长度再定义之后无法再次修改,数组是值类型,每次传递都将产生一份副本。显然这中数据结构无法满足开发者的真是需求。GO语言提供了数组切片(slece)来你不数组的不足


    image.png
image.png image.png image.png image.png image.png

Map

image.png image.png image.png image.png image.png image.png

相关文章

  • 第03天(复合类型)_03

    13_数组做函数参数.go 14_数组指针做函数参数.go 15_切片的长度和容量.go 16_切片的创建.go ...

  • 三. GO数组和切片

    数组的概述 数组就是指一系列同一类型的数据集合。数组中包含的每个数据被称为数组元素,一个数组包含的元素被称为数组的...

  • Go语言切片

    // //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中...

  • Go 切片和数组

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

  • Go 数组和切片

    数组: 如[4]int 类型表示一个四个整数的序列。数组的长度是固定的,长度是数组类型的一部分。数组可以以常规的索...

  • Go数组和切片

    数组数组的定义: 数组是具有固定长度并拥有零个或者多个相同数据类型元素的序列 定义一个数组的方法:var 变量名[...

  • 七、Go切片

    七、Go语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就...

  • Golang之数组和切片

    引用 数组、字符串和切片 Go数组中的索引问题 深入解析 Go 中 Slice 底层实现 Golang 入门 : ...

  • go数组切片

    go数组切片 主要知识点 数组(array)类型和切片(slice)都属于集合类的类型;他们最重要的不同是:数组类...

  • Golang 数组 切片

    Golang 数组和切片 go提供了相应数据类型来存储多个相同类型的元素。它们分别是数组和slice切片。其中,切...

网友评论

    本文标题:三. GO数组和切片

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