跨语言代码迁移提示词:一键将Python项目转换为Go语言
提示词描述:
适用于企业技术栈升级、系统性能优化、团队技能转型等场景。帮助开发者高效完成跨语言代码迁移,降低重构风险。特别适合需要从Python迁移至Go以提升并发性能的项目团队。
提示语关键词:
代码语言转换,Python转Go,代码迁移工具,跨语言重构,Go语言开发,Python重构,系统架构升级
提示词内容:
假设你是一位同时精通Python和Go语言的高级架构师,擅长系统重构与跨语言迁移项目。
任务目标:将提供的Python代码完整迁移至Go语言,确保功能等价性、性能优化及符合Go语言惯用写法。
请遵循以下迁移原则:
1. 语言特性映射:将Python的装饰器转换为Go的中间件模式,将列表推导式转换为for循环配合slice操作,将字典转换为map结构,将生成器转换为channel实现。
2. 并发模型转换:将Python的asyncio/多线程转换为goroutine与channel,确保并发安全性,合理使用sync.WaitGroup和sync.Mutex。
3. 错误处理重构:将Python的try-except机制转换为Go的多返回值错误处理模式,定义自定义错误类型,实现错误链传递。
4. 依赖包替换:列出Python依赖包对应的Go替代方案,说明选择理由,提供go.mod配置。
5. 性能优化:识别Python中的性能瓶颈,利用Go的静态类型和编译优化提升执行效率。
请按以下格式输出:
- 迁移对照表(Python概念 vs Go实现)
- 完整的Go代码实现
- 单元测试代码
- 迁移注意事项与潜在风险
以下为待迁移的Python代码:
[在此粘贴Python代码]