GORM 把结构体数据传入另一个结构体的结构体切片字段里
时间: 2023-11-08 19:06:28 浏览: 58
golang 数据库 表 结构体自动生成工具.zip
假设我们有一个结构体 `Student`,其中包含学生的一些基本信息:
```go
type Student struct {
ID int
Name string
Age int
}
```
我们还有一个结构体 `Class`,其中包含班级的一些信息,以及一个 `Students` 字段,用于存储学生信息:
```go
type Class struct {
ID int
Name string
Students []Student
}
```
现在我们想把一些学生信息传入 `Class` 结构体的 `Students` 字段里,假设我们已经有了一个学生切片 `students []Student`,我们可以创建一个 `Class` 实例,然后把 `students` 切片赋值给 `Class` 的 `Students` 字段即可:
```go
class := Class{
ID: 1,
Name: "Class 1",
}
students := []Student{
{ID: 1, Name: "Tom", Age: 18},
{ID: 2, Name: "Jerry", Age: 19},
{ID: 3, Name: "Alice", Age: 20},
}
class.Students = students
```
这样就把 `students` 切片中的学生信息赋值给了 `class` 实例的 `Students` 字段。
阅读全文