Golang 通过Slice迭代
在本教程中,我们将使用不同的示例来迭代一个Slice。Slice是一种动态序列,用于存储相同类型的元素。通过使用fmt.Println()函数,迭代的列表将被打印到控制台上。
方法1:使用带有索引的for循环
在这种方法中,我们将使用for循环迭代一个slice,其中索引和其元素都将被打印到控制台屏幕上。让我们看一下如何执行这个示例。
步骤
第1步 - 在程序中创建一个main包并导入fmt包。
第2步 - 创建一个slice并进行初始化。
第3步 - 在循环中运行,直到slice的长度并打印索引以及元素。
第4步 - 使用fmt.Println()函数执行输出语句。
示例
使用带有索引的for循环在Golang程序中迭代一个slice
package main
import "fmt"
func main() {
var slice_string = []string{"Chandigarh ", "Kanpur", "Gujarat", "Goa", "Jaipur"}
fmt.Println("The iterated elements are:")
for i, item := range slice_string {
fmt.Println(i, "--", item)
}
}
输出
The iterated elements are:
0 -- Chandigarh
1 -- Kanpur
2 -- Gujarat
3 -- Goa
4 -- Jaipur
方法2:使用for循环而不使用索引
在这个方法中,我们将看到如何使用for循环来迭代一个切片,而不打印索引。输出将使用fmt.Println()函数在屏幕上打印出来。
步骤
步骤1 - 创建一个main包并在程序中导入fmt包。
步骤2 - 创建一个main函数,进一步在函数内创建一个slice_string(string)并给它赋值。
步骤3 - 使用一个空白标识符运行一个循环,直到切片长度,并打印切片中的元素。
步骤4 - 使用fmt.Println()函数执行输出语句。
示例
Golang程序,使用for循环迭代一个切片,而不使用索引。
package main
import "fmt"
func main() {
var slice_string = []string{"Chandigarh ", "Kanpur", "Gujarat", "Goa", "Jaipur"}
fmt.Println("The iterated elements are:")
for _, element := range slice_string {
fmt.Println(element)
}
}
输出
The iterated elements are:
Chandigarh
Kanpur
Gujarat
Goa
Jaipur
方法3:使用变量的for循环
在这种方法中,我们将看到如何使用for循环迭代一个切片,而不打印索引。输出将使用fmt.Println()函数打印到屏幕上。
步骤
步骤1 - 创建一个 main 包并导入 fmt 包到程序中。
步骤2 - 创建一个 main 函数,并在函数中创建一个名称为 slice_string 的切片,并为其赋值。
步骤3 - 创建一个变量 j=0,并运行一个循环直到切片的长度,然后在每次迭代中打印元素。
步骤4 - 在每次迭代中,执行 j++,直到循环终止。
步骤5 - 使用 fmt.Println() 函数打印输出结果。
示例
使用带有变量的 for 循环在 Golang 中迭代一个切片的程序。
package main
import "fmt"
func main() {
var slice_string = []string{"Chandigarh ", "Kanpur", "Gujarat", "Goa", "Jaipur"}
fmt.Println("The iterated elements are:")
j := 0
for range slice_string {
fmt.Println(slice_string[j])
j++
}
}
输出
The iterated elements are:
Chandigarh
Kanpur
Gujarat
Goa
Jaipur
结论
我们使用三种方法执行了循环迭代的程序。在所有的方法中,我们使用for循环的方式都不同,第一种情况下使用了索引,第二种情况下使用了空白标识符,第三种情况下使用了变量。两种情况下都得到了相似的输出。因此,程序成功执行。