报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

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

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

关注

评论

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

情感语音识别:挑战与未来发展方向

数据堂

Curve v2.7 发布:支持 Hadoop SDK,助力大数据存储降本提效背景

OpenCurve

开源 文件存储 分布式存储 块存储

赋能自然语言处理的强大模型

百度开发者中心

nlp 大模型

HarmonyOS属性动画开发示例(ArkTS)

HarmonyOS开发者

HarmonyOS

糟糕!试用期被裁了

王磊

Java

选择云服务器的五大考虑因素:性能、成本与安全性

一只扑棱蛾子

云服务器

以微模块+液冷重塑绿色智算中心,新华三亮相CDCC数据中心标准大会

极客天地

引领Transformer时代的新型大模型架构

百度开发者中心

大模型 LLM

软件测试/测试开发/人工智能丨从面试屡遭失败,到年薪28w

测试人

人工智能 软件测试

Android和iOS应用程序加固方法详解:混淆、加壳、数据加密、动态加载和数字签名实现

大宗商品贸易集团数据治理实践,夯实数字基座 | 数字化标杆

袋鼠云数栈

数字化转型 数据治理 数据资产 数据开发 大宗贸易

大模型时代的智能运维与部署

百度开发者中心

人工智能 nlp 大模型 LLM

汇总 | 一文了解常用的 NFT 数据分析平台

NFT Research

NFT 数据分析平台 NFT\ NFTScan

OpenHarmony之NAPI框架介绍

OpenHarmony开发者

Open Harmony

“数字创新产品课程” 2024年1月20-21日 · CSPO认证周末班【提前报名特惠】CST导师亲授

ShineScrum

全国独家线下面授 | 上海大规模敏捷LeSS认证2024年3月14-16日开班

ShineScrum

线上ES集群参数配置引起的业务异常案例分析

vivo互联网技术

性能 Elastic Search

软件测试/测试开发/人工智能丨多维度的测试场景覆盖

测试人

人工智能 软件测试

如何使用 CSS columns 布局来实现自动分组布局?

伤感汤姆布利柏

CSS 前端

情感语音识别:技术发展与未来趋势

数据堂

ITSS会议周丨新华三参编运维国标发布,探索技术服务发展新路径

极客天地

基于 Flink SQL 和 Paimon 构建流式湖仓新方案

阿里云大数据AI技术

小红书API接口测试 | 小红书笔记详情 API 接口测试指南

Noah

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