Go - 将一个结构映射到另一个结构的惯用方式

php小编草莓今天为大家介绍一种常用的技巧——Go。这是一种将一个结构映射到另一个结构的惯用方式。在编程中,我们经常需要将一个数据结构转换为另一个数据结构,以满足不同的需求。Go提供了一种简洁而灵活的方法来实现这个目标。无论是在处理数据库查询结果、API响应还是其他数据转换场景中,Go都能帮助我们轻松完成结构映射的工作。接下来,让我们一起来了解一下Go的具体用法吧!,我正在使用第三方 go 语言库来查询用户的 ldap 数据库。该库返回 resultuser 的 searchresult 切片,我需要将其映射到我自己的 user 结构。这两个结构具有不同的字段名称,我只需要 resultuser 中的特定字段。 go 中是否有更惯用的方法将一个结构转换为另一个结构。,我在下面创建了一个演示(go playground 上也有链接)。预先感谢您给这位 go 新手的任何建议!,我见过结构体字段标签,但不确定是否有更好的方法。,我认为您所拥有的几乎是最好的解决方案,尽管我会将映射移至专用函数中,例如:,然后 mapresultstousers 变为:,我见过结构体字段标签,但不确定是否有更好的方法。,您可以组合一些内容,以便可以注释您的 user 结构,如下所示:,但是实现该方法所需的方法比此处介绍的 fromresultuser 复杂得多,并且需要熟悉 reflect 包。我认为,正如我的一位同事喜欢说的那样,“果汁不值得榨”。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册