在Go語言中,要聲明一個結構體數組,首先需要定義一個結構體類型,然后使用該類型創建數組或切片。以下是聲明結構體數組的步驟:
type Person struct {
Name string
Age int
}
var people [3]Person
這里,我們聲明了一個名為people
的變量,它是一個包含3個Person
結構體的數組。
或者,你可以使用切片來聲明一個動態大小的結構體數組:
var people []Person
要訪問和操作結構體數組中的元素,可以使用索引和循環。例如:
package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
var people [3]Person
people[0] = Person{Name: "Alice", Age: 30}
people[1] = Person{Name: "Bob", Age: 25}
people[2] = Person{Name: "Charlie", Age: 35}
for i, person := range people {
fmt.Printf("Index: %d, Name: %s, Age: %d\n", i, person.Name, person.Age)
}
}
這將輸出:
Index: 0, Name: Alice, Age: 30
Index: 1, Name: Bob, Age: 25
Index: 2, Name: Charlie, Age: 35