写点什么

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:263425
用户头像

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

关注

评论

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

【手把手】使用JoyAgent-Genie,基于Deepseek模型构建自己的Manus

京东科技开发者

LeetCode热题一之两数之和

Hunter熊

Python golang LeetCode 两数之和

利用Transformer模型提升产品检索效果

qife122

机器学习 Transformer

ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模

芯动大师

Pipal密码分析工具的模块化检查器与分割器系统详解

qife122

密码分析 Ruby编程

英国拟立法限制iOS与Android垄断地位,强制开放移动生态

qife122

反垄断 英国DMCCA法案

TryHackMe团队靶机渗透测试实战解析

qife122

渗透测试 NMAP扫描

北大自主创新SPONGE软件性能超越国际主流GPU方案

极客天地

信任的意外反射:深入解析LLVM循环向量化器中的罕见编译错误

qife122

LLVM 向量化

深度解析苹果端侧与云端基础模型技术架构

qife122

机器学习 模型压缩

2025中国机器人展|2025上海国际人形机器人展会

秋硕展览

WAIC 2025,我们闯进了超级头部主播的“造星梦工厂”NOVA

脑极体

AI

面向数据科学的AI助手:SageMaker Canvas中的Amazon Q开发者工具

qife122

机器学习 AutoML

这个暑期用鸿蒙 5开启缤纷夏日,多款应用福利享不停

最新动态

低精度算术提升机器人定位效率 - 亚马逊科学团队技术创新

qife122

机器人技术 SLAM算法

深入解析Passkeys背后的密码学原理

qife122

身份认证 密码学

javax.security.auth.login.LoginException: Checksum failed

刘大猫

人工智能 算法 数据分析 大模型 LoginException

无刷电机行业新一代AI智能化MES系统解决方案

万界星空科技

制造业 无刷电机 mes 电机行业 电机MES

基于YOLOv8的边坡排水沟堵塞检测与识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolo

健康展-2025第37届广州国际大健康产业博览会

秋硕展览

美国Aflac公司披露网络安全事件,客户数据可能遭泄露

qife122

网络安全 社会工程学攻击

设计系统中的本地化集成:Figma变量与设计令牌实战

qife122

本地化 设计系统

【纯干货】三张图深入分析京东开源Genie的8大亮点

京东科技开发者

连续动作强化学习中的反事实探索:揭示AI决策背后的可能性

qife122

强化学习 连续动作空间可解释AI 连续动作空间

用户可控的统一风格迁移框架 - 亚马逊科学研究院

qife122

深度学习 风格迁移

Burp Suite宏与会话处理实战:突破CSRF令牌防护

qife122

渗透测试 Burp Suite

Web枚举方法论:OSCP、CTF和Web应用渗透测试的初学者指南

qife122

网络安全 Web枚举

HackerOne漏洞报告:AddTagToAssets操作中的IDOR漏洞分析

qife122

graphql IDOR漏洞

Genie:产品级Agent开源产品

京东科技开发者

JoyAgent综合测评报告

京东科技开发者

亚马逊机器学习大学推出"负责任AI"课程 - 聚焦AI偏见缓解与公平性实践

qife122

机器学习 偏见缓解

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