写点什么

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

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

关注

评论

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

Windows Terminal添加右键菜单

simon

Windows Terminal 右键菜单 终端 开发者工具 命令行

Kafka系列第1篇:Kafka是什么?它能干什么?

z小赵

大数据 kafka 推荐 实时计算

用行动解决情绪,情绪永远是累赘

熊斌

情绪控制 团队协作

周日福利来了

志学Python

Python 福利 python教程 python视频教程

kettle(Pentaho Data Integration) 使用"最佳"实践

稻草鸟人

Java kettle

3NF建模&维度建模

常海峰

Hive 中的 GroupBy, Distinct 和 Join

tkanng

sql 大数据 hadoop hive

目标:2020年学会写文章

wiflish

每天打卡python面试题 - 在一行中捕获多个异常(块除外)

志学Python

Python 面试 python 爬虫 python3.7

MyBatis核心功能介绍

Java收录阁

mybatis

关于5G RCS的产品猜想

机器鸟

运维常见问题及排查思路

编程随想曲

运维

如何写排版优雅简洁的文章?

池建强

写作 排版

这里有一个慢 SQL 查询等你来优化

程序猿石头

MySQL 数据库 性能优化 后端

爬虫(107)Python 3.7的超酷新功能(接近一万字,请耐心享用,而且建议收藏)

志学Python

Python 最佳实践 python 爬虫 python3.7 python升级

C++中glog源码剖析以及如何设计一个高效 log模块

泰伦卢

c++ 编程语言

我愿沉迷于学习,无法自拔(二)

孙瑜

深度思考 个人成长

高仿瑞幸小程序 01 初建项目,引入Vant Weapp

曾伟@喵先森

小程序 微信小程序 大前端 vant

如何优雅的接收正在运行古董代码?

冰临深渊

项目管理 架构

游戏夜读 | 2020周记(4.3-4.10)

game1night

Go语言获取程序各类资源的绝对路径的方法

良少

Python 路径 动态 绿色 Go 语言

爬虫(108)Python 3.8的超酷新功能(接近一万字,请耐心享用,而且建议收藏)

志学Python

python 爬虫 python3.x python升级

Kafka系列第2篇:安装测试

z小赵

大数据 kafka 推荐 实时计算

太极宗师与华晨宇

伯薇

水平思考力 电视剧 综艺节目 歌手

Flutter引擎源码解读-Flutter是如何在iOS上运行起来的

Geek_70xtik

flutter ios 移动应用 跨平台 dart

初步了解MyBatis

Java收录阁

mybatis

什么是 MQ ?

itfinally

系统设计 MQ

每日一道python面试题 - Python的函数参数传递

志学Python

Python 面试 爬虫 python 爬虫 python3.x

周报 01|多点分享,少点创作

强劲九

学习 读书

GroupBy 用法的三重境界,面试终结者

Hyun

数据库 sql 大数据 性能优化 数据分析

​成功的人,都是 “狠角色”

非著名程序员

程序员 提升认知 成功学 自律

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