Go 开源说强势来袭,首期带来 Excelize 开源背后的故事GoCN关注共 1562字,需浏览 4分钟 ·2020-12-17 01:31 写在前面随着Go在中国越来越多的应用场景,我们中国的Gopher开发的开源项目也越来越多,目前在github上面有大量的Go写的开源项目,但是很多时候一个好的项目让别人获知,同时让大家了解背后的设计设计原理,其实是很困难的一件事情。基于这样的背景,我们GoCN社区推出这个《Go 开源说》,每两周会播出一期。希望通过这样的平台帮助到我们开源的作者,有一个平台去推广我们的开源项目,第二说说背后的设计原理和理念,产品优越性等。第三让我们用户可以了解到更多好玩有用的项目,避免自己造轮子重复发明,当然也希望通过这些分享让大家学习到每一个开源项目背后的设计理念,拥抱开源,做出自己的产品。—— Asta首期开源先锋续日 https://github.com/xuri •现任阿里巴巴软件工程师。曾就职于百度、奇⻁ 360 等公司 • 前百度 Go 语言编程委员会成员、开源软件爱好者• 专注于 Go 语言实践、中间件研发与大规模数据处理关于 Excelize https://github.com/xuri/excelizeExcelize 是 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,拥有自己的开源项目和故事,欢迎点击“阅读原文”填写问卷进行报名,小编会及时联系你哦~ 浏览 20点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 开源背后的那几个人高效程序员0YYDS!“Tengine开源说”——年度系列直播大课来袭AI人工智能初学者0推荐一款Golang操作Excel的开源工具Excelize码农编程进阶笔记0PocketBase开源的 Go 后端PocketBase是一个开源的Go后端,包括:具有实时订阅的嵌入式数据库( SQLite)内置文件和用户管理方便的管理仪表板UI和简单的REST-ishAPIPocketBase可以作为独立应用程序Go siftgrep 的开源替代品sift 是快速强大的 grep 开源替代品,作为一个单独的可执行程序,没有外部依赖,下载即用。siPocketBase开源的 Go 后端PocketBase是一个开源的 Go 后端,包括:具有实时订阅的嵌入式数据库 ( SQLite )Go siftgrep 的开源替代品sift是快速强大的grep开源替代品,作为一个单独的可执行程序,没有外部依赖,下载即用。sift非常灵活,速度非常快,支持多行匹配,条件和多核。sift主要特性:速度快无需安装,下载即用灵活,包含gYYDS!“Tengine开源说”——年度系列直播大课来袭GiantPandaCV0一大波开源小抄来袭HelloGitHub0五福背后的 Web 3D 引擎开源前端围城0点赞 评论 收藏 分享 手机扫一扫分享分享 举报