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,擁有自己的開源項目和故事,歡迎點擊“閱讀原文”填寫問卷進行報名,小編會及時聯繫你哦~

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