迁移 Playbook
把 TypeScript 代码迁移到 Targo,建议不要从语法替换开始,而是先判断代码形状是否适合 Go-first 语义。
先判断是否适合
更适合直接迁移的代码:
- 业务逻辑和数据处理
- 服务端工具和 CLI
- 本来就接近同步/多返回值风格的代码
- 强依赖 Go 包生态的逻辑
更需要重写思路的代码:
- 强依赖
Promise/async/await - 大量使用浏览器 API
- 大量依赖 JS 动态对象操作
- 依赖 Node-only 运行时约定
推荐步骤
- 先确认数据模型和错误处理方式
- 再确认集合类型要用
slice<T>还是Array<T> - 把异步流程重写成 goroutine + channel 或同步 Go 风格 API
- 调整测试为
testing.T/testing.B - 在每轮边界调整后重新跑
targo init、targo check、targo build