Go語言程式遍歷切片


在本教程中,我們將使用不同的示例來迭代切片。切片是一個動態序列,它儲存相同型別的元素。迭代的列表將使用fmt.Println()函式列印到控制檯。

方法一:使用帶索引的for迴圈

在這種方法中,我們將使用for迴圈迭代切片,其中索引及其元素都將列印到控制檯螢幕上。讓我們看看如何執行此示例。

演算法

步驟1 - 建立一個main包,並在程式中匯入fmt包。

步驟1 - 建立一個main包,並在程式中匯入fmt包。

步驟2 - 在函式main中建立一個slice_string(string)切片,併為其賦值。(原文缺少步驟2,此處補充,根據上下文推測)

步驟3 - 執行一個迴圈直到切片的長度,並列印索引以及元素。

步驟4 - 使用fmt.Println()函式執行輸出語句。

示例

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) 
   }
}

使用帶索引的for迴圈迭代切片的Go語言程式

The iterated elements are:
0 -- Chandigarh 
1 -- Kanpur
2 -- Gujarat
3 -- Goa
4 -- Jaipur

輸出

方法二:使用不帶索引的for迴圈

演算法

步驟1 - 建立一個main包,並在程式中匯入fmt包。

在這種方法中,我們將看到如何使用for迴圈迭代切片而不列印索引。輸出將使用fmt.Println()函式列印到螢幕上。

步驟2 - 建立一個main函式,並在函式中建立一個slice_string(string)切片,併為其賦值。

步驟3 - 執行一個迴圈直到切片的長度,並列印索引以及元素。

步驟4 - 使用fmt.Println()函式執行輸出語句。

步驟3 - 使用空識別符號執行一個迴圈直到切片的長度,並列印切片中的元素。

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)
   }
}

使用帶索引的for迴圈迭代切片的Go語言程式

The iterated elements are:
Chandigarh 
Kanpur
Gujarat
Goa
Jaipur

使用不帶索引的for迴圈迭代切片的Go語言程式

方法二:使用不帶索引的for迴圈

演算法

步驟1 - 建立一個main包,並在程式中匯入fmt包。

在這種方法中,我們將看到如何使用for迴圈迭代切片而不列印索引。輸出將使用fmt.Println()函式列印到螢幕上。

方法三:使用帶變數的for迴圈

步驟3 - 建立一個變數j=0,並執行一個迴圈直到切片的長度,在每次迭代中列印元素。

步驟4 - 在每次迭代中執行j++,直到迴圈終止。

步驟4 - 使用fmt.Println()函式執行輸出語句。

步驟5 - 使用fmt.Println()函式列印輸出。

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++
   }
}

使用帶索引的for迴圈迭代切片的Go語言程式

The iterated elements are:
Chandigarh 
Kanpur
Gujarat
Goa
Jaipur

使用帶變數的for迴圈迭代切片的Go語言程式

結論

Go語言程式旋轉切片元素

開啟你的職業生涯

完成課程獲得認證
列印頁面
© . All rights reserved.