- 从数据库中获取数据,这里是获取单条:
// 获取单条数据
var yourData YourModel
if err := db.First(&yourData, "your_condition_column = ?", "your_condition_value").Error; err != nil {
log.Fatalf("Failed to retrieve data from database: %v", err)
}
- 将数据存入自定义结构切片中:
// 将数据库数据转换为 Protobuf 结构体
messageData := &pb.Types{
Id: yourData.ID,
Title: yourData.Title,
}
// 将 Protobuf 结构体存入切片
messageSlice := []*pb.Types{messageData}
// 打印结果
fmt.Println(messageSlice)
以上就是将数据存入自定义结构体的简单写法。