引言

数组是存储类似类型数据的强大数据结构。您可以通过索引识别和访问其中的元素。

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)

结论