GopherCon 2019:Uber 的方法 (1)

发布: (2026年1月15日 GMT+8 09:01)
2 min read
原文: Dev.to

Source: Dev.to

前置条件

先了解一下 GopherCon 2019,以便掌握一些有趣的话题。

GopherCon 2019:Elena Morozova – Uber 的做法

YouTube

最近 GopherCon 2019 的视频陆续上传,请记得去观看。让我们一起学习今年最新的分享。今天,我想分享一个我认为非常好的主题——Uber 的做法。Uber 的工程师分享了他们在 2015 年引入 Golang 后遇到的一些共性问题:

  • 创建大量新服务。
  • 经常在不同服务的开发之间切换(上下文切换)。
  • 提供全球化服务。

解决方案

通过以下三种方式来解决这些问题:

  • 依赖注入
  • 统一的代码结构
  • Monorepo(单仓库)

针对这些问题,Uber 内部首先开发了一个依赖注入库——fxhttps://github.com/uber-go/fx),以便更方便地创建各种新服务,通过 fx 开发变得更容易。随后,他们为每个服务设计了统一的架构,使不同服务之间的代码更易维护。最后,使用 monorepo(所有代码放在一个大型仓库,而不是分散在各个项目中)使得更改包版本更加便利(只需一次提交即可更新所有代码)。

参考资料

Back to Blog

相关文章

阅读更多 »