Go語言程式:遍歷陣列中的每個元素


在本教程中,我們將編寫一個Go語言程式來迭代陣列的每個元素。陣列是一種用於在連續記憶體位置儲存資料的資料結構。有很多方法可以迭代陣列。最簡單的方法是使用for迴圈。在這裡,我們將看到如何使用Go中的各種方法迭代整數和字串型別的陣列。

方法一:使用for迴圈迭代陣列

在此方法中,我們將編寫一個Go語言程式,使用for迴圈迭代陣列。需要注意的是,在迭代陣列時,不必提供變數來儲存索引或值,我們可以使用_來忽略它們。

演算法

步驟1 − 首先,我們需要匯入fmt包。

步驟2 − 然後呼叫main()函式。在這個函式中,初始化一個整數陣列並向其中儲存值。然後使用fmt.Println()函式在螢幕上列印陣列的元素。

步驟3 − 現在,使用for迴圈迭代陣列的每個元素,並使用fmt.Println()函式在螢幕上列印它們。

示例

使用for迴圈迭代陣列的Go語言程式。

package main
import "fmt"
func main() {
   
   // initializing an array
   arr := []int{1, 2, 3, 4, 5}
   fmt.Println("The given array is:", arr)
   fmt.Println()
   fmt.Println("Printing the array elements after iterating over the array:")
   
   // using for loop
   for _, value := range arr {
      fmt.Println(value)
   }
}

輸出

The given array is: [1 2 3 4 5]
Printing the array elements after iterating over the array:
1
2
3
4
5

解釋

首先,我們匯入了名為fmt的格式化包。之後,我們啟動了main()函式,在其中初始化了一個整數陣列。然後,透過使用for迴圈,我們儲存每個索引處的值,然後使用fmt.Println()函式在螢幕上列印它。

方法二:使用for迴圈迭代整數陣列

在此方法中,我們將使用for迴圈和range()函式來迭代整數陣列。請參考以下程式碼以瞭解更多資訊。

語法

func len(v Type) int

len()函式用於獲取任何引數的長度。它接受一個引數作為我們希望查詢其長度的資料型別變數,並返回一個整數值,即該變數的長度。

演算法

步驟1 − 首先,我們需要匯入fmt包。

步驟2 − 然後呼叫main()函式。在這個函式中,初始化一個整數陣列並向其中儲存值。

步驟3 − 然後使用fmt.Println()函式在螢幕上列印陣列的元素。

步驟4 − 現在,使用for迴圈迭代陣列的每個元素,並使用fmt.Println()函式在螢幕上列印它們。

示例

使用for迴圈迭代整數陣列的Go語言程式

package main
import "fmt"
func main() {
   
   // initializing the array
   arr := [5]int{1, 2, 3, 4, 5}
   fmt.Println("The given array is:", arr)
   fmt.Println()
   fmt.Println("Iterate over each element of the array and print its values: ")
   
   // using for loop
   for i := 0; i < len(arr); i++ {
      fmt.Println(arr[i])
   }
}

輸出

The given array is: [1 2 3 4 5]
Iterate over each element of the array and print its values:
1
2
3
4
5

解釋

使用for迴圈迭代陣列時,我們首先必須選擇一個變數來迭代,然後我們向其提供任何值,然後是迭代應停止的條件。在這個程式中,我們使用len()函式獲取陣列的最後一個元素。最後,我們必須增加或減少陣列變數。

方法三:Go語言程式:使用for迴圈迭代字串陣列

在此方法中,我們將編寫一個Go語言程式,使用for迴圈和range函式迭代字串陣列。

語法

func range(variable)

range函式用於迭代任何資料型別。要使用它,我們首先必須編寫range關鍵字,然後是我們要迭代的資料型別,結果,迴圈將迭代到變數的最後一個元素。

演算法

步驟1 − 首先,我們需要匯入fmt包。

步驟2 − 然後呼叫main()函式。在這個函式中,初始化一個字串陣列並向其中儲存值。然後使用fmt.Println()函式在螢幕上列印陣列的元素。

步驟3 − 現在,使用for迴圈迭代陣列的每個元素,並在螢幕上使用fmt.Println()函式列印每個元素。

步驟4 − for關鍵字之後提供的索引和元素變數包含這些變數中特定索引的值。

示例

使用for迴圈迭代字串陣列的Go語言程式。

package main
import "fmt"
func main() {
   
   // initializing an array
   arr := [5]string{"Ronaldo", "Messi", "Kaka", "James", "Casillas"}
   fmt.Println("The given array is:", arr)
   fmt.Println()
   fmt.Println("Printing the array elements after iterating over the array:")

   // using for loop
   for index, element := range arr {
      fmt.Println("At index", index, "value is", element)
   }
}

輸出

The given array is: [Ronaldo Messi Kaka James Casillas]
Printing the array elements after iterating over the array:
At index 0 value is Ronaldo
At index 1 value is Messi
At index 2 value is Kaka
At index 3 value is James
At index 4 value is Casillas

解釋

首先,我們匯入了名為fmt的格式化包。之後,我們啟動了main()函式,在其中初始化了一個整數陣列。然後,透過使用for迴圈,我們儲存每個索引處的索引和值,然後使用fmt.Println()函式在螢幕上列印它。

結論

在本教程中,我們瞭解了三種不同的方法來迭代陣列中的每個元素。我們使用了三個不同的示例來演示使用for迴圈迭代元素和字串陣列。

更新於:2023年1月6日

795 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.