Go語(yǔ)言結(jié)構(gòu)體切片如何定義

小樊
81
2024-11-08 13:21:13

在Go語(yǔ)言中,結(jié)構(gòu)體切片是一種包含多個(gè)結(jié)構(gòu)體元素的切片。要定義一個(gè)結(jié)構(gòu)體切片,首先需要定義一個(gè)結(jié)構(gòu)體類(lèi)型,然后創(chuàng)建一個(gè)該類(lèi)型的切片變量。以下是一個(gè)簡(jiǎn)單的示例:

package main

import "fmt"

// 定義一個(gè)結(jié)構(gòu)體類(lèi)型
type Person struct {
    Name string
    Age  int
}

func main() {
    // 創(chuàng)建一個(gè)Person類(lèi)型的切片變量
    people := []Person{
        {Name: "Alice", Age: 30},
        {Name: "Bob", Age: 25},
        {Name: "Charlie", Age: 35},
    }

    // 遍歷并打印結(jié)構(gòu)體切片中的元素
    for _, person := range people {
        fmt.Printf("Name: %s, Age: %d\n", person.Name, person.Age)
    }
}

在這個(gè)示例中,我們定義了一個(gè)名為Person的結(jié)構(gòu)體類(lèi)型,包含兩個(gè)字段:NameAge。然后,我們創(chuàng)建了一個(gè)名為peoplePerson類(lèi)型切片變量,并初始化了一些元素。最后,我們使用for循環(huán)遍歷并打印切片中的每個(gè)元素。

0