Go語(yǔ)言結(jié)構(gòu)體數(shù)組怎樣聲明

小樊
82
2024-11-08 13:20:13

在Go語(yǔ)言中,要聲明一個(gè)結(jié)構(gòu)體數(shù)組,首先需要定義一個(gè)結(jié)構(gòu)體類型,然后使用該類型創(chuàng)建數(shù)組或切片。以下是聲明結(jié)構(gòu)體數(shù)組的步驟:

  1. 定義結(jié)構(gòu)體類型:
type Person struct {
    Name string
    Age  int
}
  1. 聲明結(jié)構(gòu)體數(shù)組:
var people [3]Person

這里,我們聲明了一個(gè)名為people的變量,它是一個(gè)包含3個(gè)Person結(jié)構(gòu)體的數(shù)組。

或者,你可以使用切片來(lái)聲明一個(gè)動(dòng)態(tài)大小的結(jié)構(gòu)體數(shù)組:

var people []Person

要訪問(wèn)和操作結(jié)構(gòu)體數(shù)組中的元素,可以使用索引和循環(huán)。例如:

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