试图找出将一个结构转换为另一个结构的最佳选择,例如
type user1 struct {
FirstName string
LastName string
UserName string
}
type user2 struct {
FirstName string
LastName string
}
答案 0 :(得分:4)
最简单的可能只是做u2 := user2{FirstName: u1.FirstName, LastName: u1.LastName}
之类的事情。这是假设你不介意在"转换"中丢失用户名。
可以使用反射构建更多通用转换器,但我通常会尝试构建我的代码,因此不需要它。