go 结构体使用

userzhao · · 1148 次点击
如果user是从别的地方创建后再赋值到Dep,上面把user定义为指针才合适, 如果是初始化Dep的时候就要给user的成员赋值,那就把Dep定义成下面这样: type Dep struct { Id int64 user User } 如果一定要按照你那样定义并且初始化Dep时就给user的成员赋值,一般是这样写: dep := &Dep{ user: &User{ username: "xxxx", }, }
#4
更多评论
那就 dep.user.username = "xxxx" 再说,能实现就很好了,咋还要求不能这样不能那样
#1
在 声明 var dep Dep 的时候 user是一个空指针, 调用dep.user.username = "xxxx" 会报错
#2