Go 开源说强势来袭,首期带来 Excelize 开源背后的故事

写在前面

随着Go在中国越来越多的应用场景,我们中国的Gopher开发的开源项目也越来越多,目前在github上面有大量的Go写的开源项目,但是很多时候一个好的项目让别人获知,同时让大家了解背后的设计设计原理,其实是很困难的一件事情。

基于这样的背景,我们GoCN社区推出这个《Go 开源说》,每两周会播出一期。希望通过这样的平台帮助到我们开源的作者,有一个平台去推广我们的开源项目,第二说说背后的设计原理和理念,产品优越性等。第三让我们用户可以了解到更多好玩有用的项目,避免自己造轮子重复发明,当然也希望通过这些分享让大家学习到每一个开源项目背后的设计理念,拥抱开源,做出自己的产品。

—— Asta

首期开源先锋

续日 https://github.com/xuri

•现任阿里巴巴软件工程师。曾就职于百度、奇⻁ 360 等公司 • 前百度 Go 语言编程委员会成员、开源软件爱好者

• 专注于 Go 语言实践、中间件研发与大规模数据处理

关于 Excelize

 https://github.com/xuri/excelize

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft ExcelTM 2007 及以上版本创建的电子表格文档。支 持 XLSX / XLSM / XLTM 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组 件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计 算、边缘计算等系统。入选 2020 Gopher China - Go 领域明星开源项目 (GSP)、2018 年开源中国 码云最有价值开源项目 (Gitee Most Valuable Project)

本期精彩看点

看点1:Excelize 项目初衷与发展历程 • 实现过程

起初为了满足从报表系统中导出数据到 Excel 文档的需要,Excelize 的作者续日调研了市面上多个主流语言的 Excel 文档库,希望能够找到一个高性能、支持复杂样式并且还能够跨平台的基础库,可是经过一番寻找并没有找到能够满足业务复杂需要的开源实现,就这样他决定从文档格式标准开始入手,从零开始使用 Go 语言实现一个兼顾性能和兼容性的 Excel 文档基础库。

看点2:设计理念

从设计之初就以简单易用、兼容性优先为设计原则,内部实现了多个有趣又硬核的技术点,在满足业务需要点同时也在社区进行了开源,没有想到项目一开源就得到了许多来自社区的反馈,解决了众多有同样需求开发者的痛点,Excelize 也被应用到了许多不同的应用场景之中,就这样历经四年多的发展,打造出了一个广受欢迎的电子表格文档基础库。

看点3:实践应用

目前在用 Go 编写的 Excel 库中,Star 数最多的项目(目前 7400+)

如何报名

查看下列截图你是否在任意的Gopher群里,如果已经加入任一Gopher群,只要在21日关注群内动向,即可获取直播链接。

如果还没找到组织,可添加微信好友GopherChina(微信号:gocnio),备注所在城市,小助手将拉你进入所在城市的Gopher群。

截止时间:12月17日晚18:00

如果你是一位醉心开源的 Gopher,拥有自己的开源项目和故事,欢迎点击“阅读原文”填写问卷进行报名,小编会及时联系你哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章