type User struct {
Id primitive.ObjectID `bson:"_id"`
Firstname string `bson:"firsname"`
Lastname string `bson:"lastname"`
Nickname string `bson:"nickname"`
Login string `bson:"login"`
Password string `bson:"password"`
News []News_item `bson:"news"`
}
type News_item struct {
Heading string `bson:" heading"`
Text string `bson:" text"`
Src_img string `bson:" src"`
}
exemple := &User{
Firstname: "Иван",
Lastname: "Иванов",
Nickname: "godmodeon",
Login: "qwerty",
Password: "123",
News: []News_item{
{
Heading: "Макороны",
Text: "Не солить",
Src_img: "upload-759203908.png"},
{
Heading: "Макороны",
Text: "Не солить",
Src_img: "upload-759203908.png"}}}
例如如何从这样的结构中接收Text?试过exemple.News.Text 但出错了
在这种情况下,要获取数组的每个元素,您需要对其进行迭代:
或者通过索引获取想要的元素。在这种情况下,您需要确保 News 数组的长度不为零
https://play.golang.org/p/Nv9pNLF8cCw
您正在访问没有索引的 example.News切片。如果要选择所有Text fields ,则遍历整个切片并将Text字段放在单独的变量中。