引言
数组是存储类似类型数据的强大数据结构。您可以通过索引识别和访问其中的元素。
for
它们的语法如下所示:
例如,让我们循环一个整数数组:
numbersii
上面的代码输出如下:
7
9
1
2
4
5
range
语法如下所示:
例如:
for..range
for...range
这输出以下内容:
0 a
1 b
2 c
3 d
4 e
5 f
index
例如:
index
这输出以下内容:
a
b
c
d
e
f
如何在Go中循环字符串
编程中的字符串是不可变的——这意味着您在创建它们后无法修改它们。它们是一个或多个字符(如字母、数字或符号)的有序序列,可以是常数或变量。
在Golang中,字符串与Python或JavaScript等其他语言不同。它们表示为UTF-8字节序列,字符串中的每个元素都表示一个字节。
for...range
例如:
string
此输出:
0 A
1 b
2 $
3 d
4 u
如果我们没有将每个条目转换为字符串,Golang会打印出字节表示形式。
例如:
结果:
0 65
1 98
2 36
3 100
4 117
for loop
如何在Go中循环map结构
在Golang中,映射是一种将元素存储在键值对中的数据结构,其中键用于识别地图中的每个值。它类似于Python和Java等其他语言中的字典和哈希图。
for...rangemap
例如:
stringintfor..range
在Golang中迭代地图没有任何指定的顺序,我们不应该期望按我们循环时定义的顺序返回密钥。
此代码输出:
physics 3
maths 5
biology 9
chemistry 6
如果我们不想指定值而只返回键,我们根本不定义值变量,而只定义键变量。
例如:
这输出以下内容:
maths
biology
chemistry
physics
同样,如果我们对地图的键不感兴趣,我们使用下划线来忽略键并为值定义变量。
例如:
此输出:
5
9
6
3
如何在Go中循环Struct
Struct是Golang中的一种数据结构,用于将不同的数据类型组合成一个。与数组不同,结构可以包含整数、字符串、布尔值等——所有这些都集中在一个地方。
reflect
例如,让我们创建一个结构并循环它:
此输出:
0 Name John
1 Age 17
2 Gender Female
3 Single false
Personstructstructreflectstructtype
fori
NumFieldtypes.Field(i).Indextypes.Field(i).Namevalues.Field(i)