50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Dropbox 开源其 Go 语言工具库

  • 2014-07-07
  • 本文字数:708 字

    阅读完需:约 2 分钟

近日,Dropbox 开源了其基于 Go 语言的工具库 godropbox ,并表示在一年前已经决定将 Dropbox 中对性能要求比较高的后端程序从 Python 迁移到 Go 语言。Dropbox 的几乎所有的代码都是用 Python 编写的, Python 语言被广泛使用在服务器端、桌面的客户端、网站控制逻辑以及后端的 API 和分析上。Dropbox 亲睐 Python 简单易学、开发效率高等特点,但是现在为了支撑日益增长的用户数量,Dropbox 不得不将部分对性能要求比较高的业务替换为有更好的并发支持和更快的运行速度的 Go 语言。

但是 Go 语言的发展尚不成熟,比如在 Dropbox 使用过程中就发现 Go 语言缺少构建大型系统所需要的健壮的程序库。Dropbox 开发团队为了解决此问题,封装了很多实用的 Go 语言工具库,并将其开源以帮助社区开发基于 Go 语言的大型系统。Dropbox 承诺他们内部使用的也是开源的 godropbox ,他们会持续维护更新 godropbox。godropbox 中包含了很多工具库,下面是部分热门库:

  • caching 一个构建缓存层的工具包
  • container 包含了众多的容器 / 缓存数据结构
  • container/lrucache 标准的 LRU 缓存
  • container/set 集合的实现
  • database 数据库操作工具类
  • database/sqlbuilder 编程式拼装 SQL 工具包
  • errors 强化了标准错误接口并且提供栈跟踪的信息
  • gocheck2 单元测试框架
  • hash2 哈希函数工具类
  • memcache memcache 客户端
  • net2 标准的 net 包的扩展
  • time2 标准的 time 包的扩展

另外,需要说明的是 Dropbox 并不是把所有业务都迁移到 Go,而只是把对性能要求比较高的基础部分迁移。Dropbox 会继续把 Python 当作主要的开发语言。

读者可以到 GoDoc 上详细了解 godropbox。目前 godropbox 的很多工具包都不能单独使用,希望接下来 Dropbox 可以为每个功能提供单独的工具包。

2014-07-07 07:263380
用户头像

发布了 219 篇内容, 共 150.1 次阅读, 收获喜欢 195 次。

关注

评论

发布
暂无评论
发现更多内容

Web 端使用融云 SDK 集成实现滑动加载历史消息

融云 RongCloud

使用融云 IM SDK 实现 H5 直播聊天

融云 RongCloud

融云 SDK 如何实现群组操作

融云 RongCloud

如何利用融云 IMLib 来实现一个阅后即焚功能

融云 RongCloud

融云IM SDK web 端集成 — 表情采坑篇

融云 RongCloud

融云会话页面刷新不及时问题

融云 RongCloud

如何开好每日晨会?

石云升

项目管理 28天写作 职场经验 管理经验 3月日更

微信小程序集成融云 SDK (即时通讯) 集成必备条件

融云 RongCloud

融云 Web SDK 如何实现语音的收发 ?

融云 RongCloud

融云 RTC SDK 集成实现直播,趟坑之旅~~~

融云 RongCloud

如何隐藏融云输入框语音按钮

融云 RongCloud

自定义融云会话列表 cell 选中背景

融云 RongCloud

几张图解释明白 Istio!

xcbeyond

Service Mesh istio 3月日更

区块链农产品溯源方案,区块链溯源平台

13530558032

使用融云 Web SDK 撤回消息

融云 RongCloud

给融云的输入框上方加个功能按钮,怎么整?

融云 RongCloud

干货分享——使用融云通讯能力库 IMLib 实现单群聊的阅读回执

融云 RongCloud

大作业

eva

文档 用例

集成融云 SDK 怎么实现多端同步未读数

融云 RongCloud

平安智慧社区解决方案,平安社区综合管理平台

13530558032

提醒小程序的产品文档——大作业心得总结

小匚

产品经理 随笔杂谈 产品经理训练营 极客大学产品经理训练营

集成融云小程序 SDK 遇到的问题

融云 RongCloud

唠一唠融云的消息补偿机制

融云 RongCloud

融云 IMKit 音频录制参数

融云 RongCloud

融云自定义消息不显示

融云 RongCloud

Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?

融云 RongCloud

区块链版权保护平台--催生版权保护新格局

13530558032

融云 Web SDK 删除历史消息

融云 RongCloud

关于融云 SDK 在使用 p8 证书的坎坷~

融云 RongCloud

作为小白接融云 IM SDK 新路体验~

融云 RongCloud

融云 Web SDK 如何实现表情的收发 ?

融云 RongCloud

Dropbox开源其Go语言工具库_Python_小盖_InfoQ精选文章