Golang 通过Slice迭代

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循环的方式都不同,第一种情况下使用了索引,第二种情况下使用了空白标识符,第三种情况下使用了变量。两种情况下都得到了相似的输出。因此,程序成功执行。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程