go - 在golang中将结构转换为结构

标签 go

<分区>

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

type user1 struct {
    FirstName string
    LastName string
    UserName string
}

type user2 struct {
    FirstName string
    LastName string
}

最佳答案

最简单的可能就是简单地做一些像 u2 := user2{FirstName: u1.FirstName, LastName: u1.LastName} 这样的事情。这是假设您不介意用户名在“转换”过程中丢失。

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

关于go - 在golang中将结构转换为结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37416188/

相关文章:

rest - Golang HTTP REST 模拟

go - Hyperledger Fabric Chaincode 在执行期间面临错误

go - 在Go中编译Google-Fhir Proto文件时出错

regex - golang exec 查找命令正则表达式

go - 为 golang sql.NULL* 类型自定义 MarshalText()

go - 如何打印手写的AST?

go - 无法在 Go 中获取文件的内容类型

Golang 从文件中读取 - 锁定是否安全?

go - 尝试从文件和目录创建 tar.gz 文件时出现 `write too long` 错误

interface - 《The Way to Go》一书中的代码示例 11.1 中的接口(interface)是如何使用的?