Skip to content

迁移 Playbook

把 TypeScript 代码迁移到 Targo,建议不要从语法替换开始,而是先判断代码形状是否适合 Go-first 语义。

先判断是否适合

更适合直接迁移的代码:

  • 业务逻辑和数据处理
  • 服务端工具和 CLI
  • 本来就接近同步/多返回值风格的代码
  • 强依赖 Go 包生态的逻辑

更需要重写思路的代码:

  • 强依赖 Promise / async/await
  • 大量使用浏览器 API
  • 大量依赖 JS 动态对象操作
  • 依赖 Node-only 运行时约定

推荐步骤

  1. 先确认数据模型和错误处理方式
  2. 再确认集合类型要用 slice<T> 还是 Array<T>
  3. 把异步流程重写成 goroutine + channel 或同步 Go 风格 API
  4. 调整测试为 testing.T / testing.B
  5. 在每轮边界调整后重新跑 targo inittargo checktargo build

参考页