Go 開源說強勢來襲,首期帶來 Excelize 開源背后的故事GoCN關(guān)注共 1562字,需瀏覽 4分鐘 ·2020-12-17 01:31 寫在前面隨著Go在中國越來越多的應(yīng)用場景,我們中國的Gopher開發(fā)的開源項目也越來越多,目前在github上面有大量的Go寫的開源項目,但是很多時候一個好的項目讓別人獲知,同時讓大家了解背后的設(shè)計設(shè)計原理,其實是很困難的一件事情。基于這樣的背景,我們GoCN社區(qū)推出這個《Go 開源說》,每兩周會播出一期。希望通過這樣的平臺幫助到我們開源的作者,有一個平臺去推廣我們的開源項目,第二說說背后的設(shè)計原理和理念,產(chǎn)品優(yōu)越性等。第三讓我們用戶可以了解到更多好玩有用的項目,避免自己造輪子重復(fù)發(fā)明,當然也希望通過這些分享讓大家學(xué)習(xí)到每一個開源項目背后的設(shè)計理念,擁抱開源,做出自己的產(chǎn)品。—— Asta首期開源先鋒續(xù)日?https://github.com/xuri ?現(xiàn)任阿里巴巴軟件工程師。曾就職于百度、奇? 360 等公司 ? 前百度 Go 語言編程委員會成員、開源軟件愛好者? 專注于 Go 語言實踐、中間件研發(fā)與大規(guī)模數(shù)據(jù)處理關(guān)于 Excelize?https://github.com/xuri/excelizeExcelize 是 Go 語言編寫的用于操作 Office Excel 文檔基礎(chǔ)庫,基于 ECMA-376,ISO/IEC 29500 國際標準。可以使用它來讀取、寫入由 Microsoft ExcelTM 2007 及以上版本創(chuàng)建的電子表格文檔。支 持 XLSX / XLSM / XLTM 等多種文檔格式,高度兼容帶有樣式、圖片(表)、透視表、切片器等復(fù)雜組 件的文檔,并提供流式讀寫 API,用于處理包含大規(guī)模數(shù)據(jù)的工作簿。可應(yīng)用于各類報表平臺、云計 算、邊緣計算等系統(tǒng)。入選 2020 Gopher China - Go 領(lǐng)域明星開源項目 (GSP)、2018 年開源中國 碼云最有價值開源項目 (Gitee Most Valuable Project)本期精彩看點看點1:Excelize 項目初衷與發(fā)展歷程 ? 實現(xiàn)過程起初為了滿足從報表系統(tǒng)中導(dǎo)出數(shù)據(jù)到 Excel 文檔的需要,Excelize 的作者續(xù)日調(diào)研了市面上多個主流語言的 Excel 文檔庫,希望能夠找到一個高性能、支持復(fù)雜樣式并且還能夠跨平臺的基礎(chǔ)庫,可是經(jīng)過一番尋找并沒有找到能夠滿足業(yè)務(wù)復(fù)雜需要的開源實現(xiàn),就這樣他決定從文檔格式標準開始入手,從零開始使用 Go 語言實現(xiàn)一個兼顧性能和兼容性的 Excel 文檔基礎(chǔ)庫。看點2:設(shè)計理念從設(shè)計之初就以簡單易用、兼容性優(yōu)先為設(shè)計原則,內(nèi)部實現(xiàn)了多個有趣又硬核的技術(shù)點,在滿足業(yè)務(wù)需要點同時也在社區(qū)進行了開源,沒有想到項目一開源就得到了許多來自社區(qū)的反饋,解決了眾多有同樣需求開發(fā)者的痛點,Excelize 也被應(yīng)用到了許多不同的應(yīng)用場景之中,就這樣歷經(jīng)四年多的發(fā)展,打造出了一個廣受歡迎的電子表格文檔基礎(chǔ)庫。看點3:實踐應(yīng)用目前在用?Go 編寫的 Excel 庫中,Star 數(shù)最多的項目(目前 7400+)如何報名查看下列截圖你是否在任意的Gopher群里,如果已經(jīng)加入任一Gopher群,只要在21日關(guān)注群內(nèi)動向,即可獲取直播鏈接。如果還沒找到組織,可添加微信好友GopherChina(微信號:gocnio),備注所在城市,小助手將拉你進入所在城市的Gopher群。截止時間:12月17日晚18:00如果你是一位醉心開源的 Gopher,擁有自己的開源項目和故事,歡迎點擊“閱讀原文”填寫問卷進行報名,小編會及時聯(lián)系你哦~ 瀏覽 56點贊 評論 收藏 分享 手機掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 首期 Go 開源說實錄:Excelize 開源背后的故事GoCN0開源背后的那幾個人高效程序員0推薦一款Golang操作Excel的開源工具Excelize碼農(nóng)編程進階筆記0YYDS!“Tengine開源說”——年度系列直播大課來襲GiantPandaCV0一大波開源小抄來襲HelloGitHub0PocketBase開源的 Go 后端PocketBase是一個開源的 Go 后端,包括:具有實時訂閱的嵌入式數(shù)據(jù)庫 (?SQLite )Go siftgrep 的開源替代品sift是快速強大的grep開源替代品,作為一個單獨的可執(zhí)行程序,沒有外部依賴,下載即用。sift非常靈活,速度非常快,支持多行匹配,條件和多核。sift主要特性:速度快無需安裝,下載即用靈活,包含gYYDS!“Tengine開源說”——年度系列直播大課來襲AI人工智能初學(xué)者0PocketBase開源的 Go 后端PocketBase是一個開源的Go后端,包括:具有實時訂閱的嵌入式數(shù)據(jù)庫(?SQLite)內(nèi)置文件和用戶管理方便的管理儀表板UI和簡單的REST-ishAPIPocketBase可以作為獨立應(yīng)用程序Go siftgrep 的開源替代品sift 是快速強大的 grep 開源替代品,作為一個單獨的可執(zhí)行程序,沒有外部依賴,下載即用。si點贊 評論 收藏 分享 手機掃一掃分享分享 舉報