Go中怎么遍歷結(jié)構(gòu)體切片

go
小億
112
2024-04-02 17:57:56

在Go語(yǔ)言中,遍歷結(jié)構(gòu)體切片可以使用range關(guān)鍵字來實(shí)現(xiàn)。以下是一個(gè)例子:

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    people := []Person{
        {"Alice", 25},
        {"Bob", 30},
        {"Charlie", 35},
    }

    for _, person := range people {
        fmt.Printf("Name: %s, Age: %d\n", person.Name, person.Age)
    }
}

在上面的例子中,我們定義了一個(gè)Person結(jié)構(gòu)體,然后創(chuàng)建了一個(gè)包含多個(gè)Person結(jié)構(gòu)體的切片people。使用range關(guān)鍵字遍歷people切片,每次迭代都會(huì)將切片中的元素賦值給person變量,然后我們可以訪問person的字段。

0