Golang 结构体内嵌和结构体标签
Andy 2021-01-10
Golang
# 结构体标签
语法格式
`key1:"value1" key2:"value2"`
# 结构体内嵌
// 题目摘要 DAO
type QuestionProfileDAO struct {
ID int `json:"id"`
Teacher string `json:"teacher"`
Type string `json:"type"`
Content string `json:"content"`
Answer string `json:"answer"`
Difficulty int `json:"difficulty"`
}
// 题目详情 DTO
type QuestionDTO struct {
QuestionProfileDAO // 内嵌
Choices []QChoiceService `json:"choices"`
}
// 内嵌赋值
currQuestionDTO := QuestionDTO{
item, // item 是 QuestionProfileDAO 类型
currChoices,
}