goverter

声明接口签名,自动生成类型安全的 Go 结构体转换代码

开源 🏷️完全免费 ⏳ 访问状态待核验 编程开发 🍴 复刻 70 🐛 待处理 21 👀 关注 3
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 889
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费工具,文档站提供使用说明

项目数据

分类编程开发
开发团队jmattheis
定价模式🏷️完全免费
价格说明开源免费工具,文档站提供使用说明
访问状态⏳ 访问状态待核验
是否开源是
开源协议MIT
主要语言Go
技术栈/模型code-generation,converter,copy,generator,go,golang,struct
GitHub 星标★ 889
上线时间2021-03-09 00:00:00
代码更新2026-10-10
仓库体积809 KB
本站数据更新2026-10-31
维护状态较活跃
收录时间2026-10-31
浏览次数0

项目介绍

goverter 是一个 Go 代码生成工具,通过在接口中声明函数签名来生成类型安全的转换器代码,解决结构体之间字段映射、类型转换时手写样板代码繁琐且易出错的问题。核心能力包括:基于接口方法签名自动推导源类型和目标类型,生成字段逐一赋值的转换实现;支持嵌套结构体、指针、切片、map 等常见类型组合;允许通过注释或配置指定字段名不一致、自定义转换函数、忽略字段等映射规则;生成的是普通 Go 代码,无运行时反射开销,编译期即可发现类型不匹配。相比手写转换函数,它把重复劳动交给生成器,同时保留静态类型检查;相比基于反射的转换库,性能更好、可调试性更强。适合在 DTO、领域模型、API 层之间做数据搬运的 Go 项目。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-31 · 当前星标 ★ 889

核心亮点

  • 生成普通 Go 代码,无运行时反射,性能与手写一致且可断点调试
  • 编译期类型检查,字段类型不匹配会在生成阶段报错,避免运行时 panic
  • 支持嵌套结构体、指针、切片、map 及自定义转换函数,映射规则可通过注释配置

不足之处

  • 星标约 889,社区规模和第三方教程相对有限
  • 复杂映射场景需学习其注释/配置语法,初次上手有一定门槛

适用场景

  • 在 API 层 DTO 与领域模型之间批量生成字段转换代码
  • 数据库实体与业务对象之间做结构体映射,减少手写赋值样板
  • 多模块项目中统一维护类型转换逻辑,避免各处重复实现

替代项目

copier、mapstructure、jinzhu/copier

上一篇:RepoLens

下一篇:dsh-Go

同类项目推荐

ponytail 开源

教 AI 学会偷懒,不写代码反而更快交付

Makes your AI agent think like the laziest senior dev in the room. The best code is ···

★ 180417 2026-08-09
ml-diffucoder 开源

用扩散模型并行生成代码,替代传统逐字解码

DiffuCoder: Understanding and Improving Masked Diffusion Models for Code Generation

★ 841 2026-09-14
chunkhound 开源

本地跑起来,用大白话搜代码、问代码,秒懂陌生项目。

Your entire engineering context, deeply understood

★ 1455 2026-08-09
ogpt.nvim 开源

在 Neovim 里直接聊大模型,写代码不切屏

Chat with Ollama/OpenRouter/Huggingface/TextGen/OpenAI/Gemini/Anthropic GPT Neovim P···

★ 198 2026-08-09
sigmap 开源

压缩代码上下文,AI 编程省 97% token

~97% token reduction for AI coding sessions — zero deps, 38 languages, MCP server

★ 646 2026-09-16
Adnify 开源

本地 AI 队友,自动规划改码调试,直接把项目做完

A local‑first AI Agent IDE that plans, edits, debugs and ships projects. Your cleve···

★ 309 2026-10-06
notebook-intelligence 开源

在 JupyterLab 里直接让 AI 写代码、跑分析、调模型

A JupyterLab extension supporting Claude Code, Copilot, Ollama, and OpenAI-compatibl···

★ 348 2026-09-30
codex-security 开源

AI 扫代码找漏洞,验证后直接给修复建议

OpenAI's Codex Security CLI and TypeScript SDK for finding, validating, and fixing s···

★ 11262 2026-10-26
Agentless 开源

不靠智能体,直接自动修 Bug 和写补丁

Agentless: an agentless approach to automatically solve software development proble···

★ 2134 2026-08-09