我有一个RegistrationRequest结构:
type RegistrationRequest struct {
Email *string
Email2 *string
Username *string
Password *string
Name string
}
Run Code Online (Sandbox Code Playgroud)
当Email2再次是电子邮件输入值,以验证什么输入的用户是正确的.
我也有一个User结构:
type User struct {
Email *string
Username *string
Password *string
Name string
}
Run Code Online (Sandbox Code Playgroud)
当然,Email2除了注册之外没有必要存储.
所以,我有两个变量:req和u-每个结构.是否可以将req结构分配到u结构中,以便所有公共字段都存在于u结构中?
是否旁边Box用手工复制内部值一个语言功能向下RatedBox转换为Box?
type Box struct {
Name string
}
type RatedBox struct {
Box
Points int
}
func main() {
rated := RatedBox{Box: Box{Name: "foo"}, Points: 10}
box := Box(rated) // does not work
}
Run Code Online (Sandbox Code Playgroud)
// works, but is quite verbose for structs with more members
box := Box{Name: rated.Name}
Run Code Online (Sandbox Code Playgroud)