golang的结构成员里有数组结构怎么初始为空

哈哈gogo 2020-09-13 11:56:24
type Page struct {
Title string // title
Body string // body
View int // view count
IsPublished bool // published or not
OtherPage []*Page ////
}

var myPage []*Page

用gorm查询后,为空或者查询到但是这个OtherPage会显示为null,在前端显示,这个怎样给otherpage赋值为空,让前端显示为[]呢
...全文
820 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
可爱的小莱 2020-11-27
  • 打赏
  • 举报
回复
重新定义个结构(去掉Page字段),然后赋值,最后返给前端。
  • 打赏
  • 举报
回复
写一个NewPage方法,返回*Page,结构体里是没法修改属性的。
政教处挨批 2020-09-16
  • 打赏
  • 举报
回复
https://stackoverflow.com/questions/34246904/is-it-possible-to-get-gorm-to-populate-nil-values-with-say-an-empty-slice-instea
哈哈gogo 2020-09-15
  • 打赏
  • 举报
回复
请看内容,,,
Nihility/ 2020-09-15
  • 打赏
  • 举报
回复
哈哈gogo 2020-09-14
  • 打赏
  • 举报
回复
换成OtherPage []Page也不行,还是返回null,我用的是gorm查询 结果里OtherPage没有值时,就显示Null,有没有更好的办法呢
qybao 2020-09-14
  • 打赏
  • 举报
回复
空指针和空数组对象是不一样的 要么你就把OtherPage定义为数组, 即 OtherPage []Page 要么就遍历myPage,判断OtherPage为nil就赋个空数组 即 for _, v := range myPage { if v.OtherPage = nil { v.OtherPage = [...]*Page{} } }

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧