在golang中将struct转换为struct

时间:2016-05-24 14:13:07

标签: go

试图找出将一个结构转换为另一个结构的最佳选择,例如

type user1 struct {
    FirstName string
    LastName string
    UserName string
}

type user2 struct {
    FirstName string
    LastName string
}

1 个答案:

答案 0 :(得分:4)

最简单的可能只是做u2 := user2{FirstName: u1.FirstName, LastName: u1.LastName}之类的事情。这是假设你不介意在"转换"中丢失用户名。

可以使用反射构建更多通用转换器,但我通常会尝试构建我的代码,因此不需要它。