[Day 23] -『 GO语言学习笔记』- 复合型别 - 阵列(Array) (I)

以下笔记摘录自『 The Go Workshop 』。接下来会依序介绍到Golang的集合型别,「阵列(Array)」、「切片(Slice)」、「映射表(Map)」。

阵列(Array)

最基本的集合型别,在很多语言也有,例如javascript,需要指定资料型别跟阵列大小。

[<长度>]<型别>

For example,

[3]int

建立了一个长度为3的[0, 0, 0]的阵列。

注意,宣告阵列必须指定长度,否则得到的会是切片(Slice)。

我们也可以在宣告阵列时给予初始值

[<长度>]<型别>{<值1>, <值2>, ... <值N>}

For example,

[3]int{1}

会是一个第一个数字是1,其他元素是0的阵列:[1, 0, 0]

Golang其实可以根据你提供的初始值来定义长度,只要使用以下方式

[...]int{1, 2, 3, 4, 5}

这样就会建立一个长度为5的阵列[1, 2, 3, 4, 5]

长度不一样的阵列无法做比较,这点很重要!

还可以透过索引键赋值

[<长度>]<型别>{<索引键1>: <值1>, <索引键2>: <值2>, ... <索引键N>: <值N>}

For example,

[5]int{2: 7, 4: 8}

会建立一个长度为5的阵列[0, 0, 7, 0, 8]


<<:  30天学会 Python-Day21: 万物皆数

>>:  #22 数据中中的特徵相关性(1)

【Day22】:旋转编码器—Encoder

Encoder Encoder也就是编码器,可用於将马达的旋转资讯转换为方波的形式输出,他的构造与原...

Day21 样式变化(动画)5

列表移动过渡(List move transition) 不仅可以做出淡出与淡入,还可以改变位置,只...

[NestJS 带你飞!] DAY20 - File Upload

档案上传(File Upload) 是一项很基本的功能,到处都可以看见它的踪影,如:某某社群网站的上...

(10)建立基本类神经网路程序

参考网站:Keras官方指南   根据上面的参考网站,可以做出基本的类神经网路。   首先要先有基本...

若市场总是有效率,我就是在街上乞讨的流浪汉。

若市场总是有效率,我就是在街上乞讨的流浪汉。 I'd be a bum on the street ...