美文网首页Go Lang 实战
Go数据-数组(二)

Go数据-数组(二)

作者: 草莓君_ | 来源:发表于2019-08-01 20:18 被阅读0次

定义数组类型时,数组长度必须时非负正整数常量表达式,长度是类型组成部分。也就是说,元素类型相同,但长度不同的数组不属于同一类型。

初始化方式

func main() {
    var a [4]int               //元素自动初始化为零
    b := [4]int{2, 5}          //未提供初始值的元素自动初始化位 0
    c := [4]int{5, 3: 10}      //可指定索引位置初始化
    d := [...]int{1, 2, 3}     //编译器按初始化值数量确定数组长度
    e := [...]int{10, 3: 100}  //支持索引初始化,但注意数组长度与此有关
    fmt.Println(a, b, c, d, e)
}

输出:

[0 0 0 0]
[2 5 0 0]
[5 0 0 10]
[1 2 3] 
[10 0 0 100]

2.定义多为数组时,仅第一维度允许使用“...”。

func main() {
    a := [2][2]int{{1,2},{3,4}}
    b := [...][2]int{{10,29},{30,40}}
    c := [...][2][2]int{{{1,2},{3,4}},{{10,20},{30,40}}}
    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
}

输出:

[[1 2] [3 4]]
[[10 29] [30 40]]
[[[1 2] [3 4]] [[10 20] [30 40]]]

相关文章

  • Go数据-数组(二)

    定义数组类型时,数组长度必须时非负正整数常量表达式,长度是类型组成部分。也就是说,元素类型相同,但长度不同的数组不...

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

  • 第03天(复合类型)_02

    06_为什么需要数组.go 07_数组的基本使用.go 08_数组的初始化.go 09_二维数组的介绍.go 10...

  • 11-Go语言数组和切片-指趣学院

    数组 和C语言一样,Go语言中也有数组的概念, Go语言中的数组也是用于保存一组相同类型的数据 和C语言一样,Go...

  • go 语言数组

    go 语言数组 1. 数组定义 数组定义 使用 ":=" 符号定义数组 定义二维数组 2. 数组遍历 数组遍历 3...

  • Go核心语言编程 - 复合数据类型(3)

    Go对应的复合数据类型有数组,字典,指针,切片,通道,结构和结构,他们字面类型如下: • 指针 • 数组• 数组初...

  • Go语言实战笔记 数组、切片和映射

    Go数组 内部实现 在Go语言里面,数组是长度固定的数据类型,必须存储一段相同类型的元素,而且这些元素是连续的。我...

  • 06-go数组

    1、go数组(array)概念 数组是一种长度固定,数据类型相同的一种集合。 2、数组声明 3、数组初始化 指定数...

  • GO语言入门第二节 GO语言常用数据结构

    Go 语言常用数据结构 1. 数组和切片 数组数组的声明//声明一个长度是3的数组,初始话为0值var a [3]...

  • Golang数据结构 - 2 - 栈

    在上一章中,我们用Go实现了最常用的数据结构-数组,并实现了数组的添加元素、删除元素、数组遍历、数组排序和数组查找...

网友评论

    本文标题:Go数据-数组(二)

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