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迴圈迭代元素和字串陣列。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP