遍历切片将值放入结构体GO
时间: 2023-06-23 14:46:19 浏览: 150
可以通过遍历切片,将其中的值放入结构体中,示例代码如下:
```go
type Person struct {
Name string
Age int
Hobbies []string
}
func main() {
hobbies := []string{"reading", "running", "swimming"}
var persons []Person
for i := 0; i < 3; i++ {
person := Person{Name: "John", Age: 30}
person.Hobbies = append(person.Hobbies, hobbies[i])
persons = append(persons, person)
}
fmt.Println(persons)
}
```
在上面的例子中,我们定义了一个 `Person` 结构体,其中包含了一个 `Hobbies` 字段,类型为字符串切片。我们首先定义了一个 `hobbies` 切片,然后遍历 `hobbies` 切片,将其中的值一个一个放入到 `persons` 切片中的不同结构体实例中,最终输出 `persons` 切片。
阅读全文