你可以使用range
關鍵字來遍歷結構體數組。下面是一個簡單的例子:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
persons := []Person{
{Name: "Alice", Age: 25},
{Name: "Bob", Age: 30},
{Name: "Charlie", Age: 35},
}
for _, person := range persons {
fmt.Println(person.Name, person.Age)
}
}
在上面的代碼中,我們先定義了一個Person
結構體,然后創建了一個persons
數組,其中包含了三個Person
結構體的實例。
接下來,在for
循環中使用range
關鍵字來遍歷persons
數組。range
返回兩個值:第一個值是當前的索引(我們使用_
來忽略它),第二個值是對應索引的元素(即Person
結構體的實例)。在循環體內部,我們可以訪問并打印每個Person
結構體的Name
和Age
字段。
運行上述代碼,輸出將是:
Alice 25
Bob 30
Charlie 35
這樣,你就可以使用range
關鍵字來遍歷結構體數組了。