温馨提示×

Go语言结构体数组怎样声明

小樊
87
2024-11-08 13:20:13
栏目: 编程语言

在Go语言中,要声明一个结构体数组,首先需要定义一个结构体类型,然后使用该类型创建数组或切片。以下是声明结构体数组的步骤:

  1. 定义结构体类型:
type Person struct {
    Name string
    Age  int
}
  1. 声明结构体数组:
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

0