北觅科技(珠海)有限公司李昕宇获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北觅科技(珠海)有限公司申请的专利Go语言结构体自动转换方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN120066518B 。
龙图腾网通过国家知识产权局官网在2026-03-20发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510126525.8,技术领域涉及:G06F8/41;该发明授权Go语言结构体自动转换方法及系统是由李昕宇;周磊;王骞设计研发完成,并于2025-01-27向国家知识产权局提交的专利申请。
本Go语言结构体自动转换方法及系统在说明书摘要公布了:本申请涉及计算机编程技术领域,公开了一种Go语言结构体自动转换方法及系统。该方法首先接收源结构体和目标结构体的定义作为输入,通过字段映射规则引擎根据预设规则自动匹配两个结构体的字段,生成字段映射关系;然后,基于该字段映射关系,使用代码生成器自动生成包含字段赋值和类型转换逻辑的转换代码;最后,将生成的转换代码编译为可执行的转换函数,该函数能在程序运行时将源结构体实例中的数据按照字段映射关系转换并填充到目标结构体实例中。该方法实现了结构体转换的自动化,避免了手动编写转换代码容易出错的问题,提高了代码的可维护性;通过代码生成替代运行时反射的方式,显著提升了转换效率;同时,该方法支持批量转换和并发处理,能够满足大规模数据处理的性能需求。
本发明授权Go语言结构体自动转换方法及系统在权利要求书中公布了:1.一种Go语言结构体自动转换方法,其特征在于,包括以下步骤:接收源结构体定义和目标结构体定义作为输入,所述源结构体定义和目标结构体定义均包含结构体名称、字段名称和字段类型信息;对包含所述源结构体定义与目标结构体定义的Go源代码进行预编译期静态分析,将其解析为抽象语法树AST以提取字段定义,并通过字段映射规则引擎根据所述字段定义中的字段名称、字段类型及字段在结构体中的相对位置信息,按照通过配置文件或默认方式预设的优先级规则,自动匹配所述源结构体和目标结构体中的字段,生成字段映射关系,所述字段映射关系包含源结构体字段到目标结构体字段的映射规则和类型转换规则; 基于所述字段映射关系构建类型转换的有向无环图DAG模型,在代码生成之前对所述DAG模型进行拓扑校验以执行编译期错误预检,并生成防御性代码和错误追踪链,在检测到类型不匹配时输出错误定位信息,通过代码生成器采用基于抽象语法树变换的代码生成技术,自动生成结构体转换代码,并对目标代码的控制流图进行静态分析和优化,实现代码内联和分支预测;所述转换代码包含将源结构体实例转换为目标结构体实例的字段赋值语句和类型转换语句;所述代码生成器生成转换代码的具体步骤包括:分析字段映射关系生成转换函数的签名,包括参数类型定义和返回值类型定义;根据字段类型生成类型安全的转换语句,具体包括:针对基本类型的直接转换语句,用于处理基本数据类型之间的转换;针对时间格式的解析和格式化语句,用于处理时间类型的转换;针对数值精度的转换语句,用于处理不同精度数值的转换;针对自定义类型的特殊处理语句,用于处理用户定义的类型转换;为指针类型字段生成空值检查代码,包括空指针判断和默认值处理;生成错误处理和异常捕获代码,确保转换过程的安全性;将所述转换代码编译生成可执行的转换函数,所述转换函数可在程序运行时将源结构体实例中的数据按照所述字段映射关系转换并填充到目标结构体实例中,或作为独立的函数提供给调用方使用;在批量转换场景时,结合协程池的任务分片技术和缓存预热机制。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北觅科技(珠海)有限公司,其通讯地址为:519000 广东省珠海市横琴新区环岛北路2515号2单元5层507-2;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励