<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Go 開(kāi)源說(shuō)第二期:GORM 剖析與最佳實(shí)踐

          共 1345字,需瀏覽 3分鐘

           ·

          2020-12-30 21:09



          寫(xiě)在前面


          隨著Go在中國(guó)越來(lái)越多的應(yīng)用場(chǎng)景,我們中國(guó)的Gopher開(kāi)發(fā)的開(kāi)源項(xiàng)目也越來(lái)越多,目前在github上面有大量的Go寫(xiě)的開(kāi)源項(xiàng)目,但是很多時(shí)候一個(gè)好的項(xiàng)目讓別人獲知,同時(shí)讓大家了解背后的設(shè)計(jì)設(shè)計(jì)原理,其實(shí)是很困難的一件事情。


          基于這樣的背景,我們GoCN社區(qū)推出這個(gè)《Go 開(kāi)源說(shuō)》,每?jī)芍軙?huì)播出一期。希望通過(guò)這樣的平臺(tái)幫助到我們開(kāi)源的作者,有一個(gè)平臺(tái)去推廣我們的開(kāi)源項(xiàng)目,第二說(shuō)說(shuō)背后的設(shè)計(jì)原理和理念,產(chǎn)品優(yōu)越性等。第三讓我們用戶可以了解到更多好玩有用的項(xiàng)目,避免自己造輪子重復(fù)發(fā)明,當(dāng)然也希望通過(guò)這些分享讓大家學(xué)習(xí)到每一個(gè)開(kāi)源項(xiàng)目背后的設(shè)計(jì)理念,擁抱開(kāi)源,做出自己的產(chǎn)品。


          —— Asta


          本期開(kāi)源先鋒


          張金柱?https://github.com/jinzhu


          • 就職于字節(jié)跳動(dòng)基礎(chǔ)架構(gòu)語(yǔ)言團(tuán)隊(duì)

          • 目前從事字節(jié)跳動(dòng)的性能分析、優(yōu)化及 GORM 開(kāi)發(fā)相關(guān)工作


          關(guān)于 GORM

          ?https://github.com/go-gorm/gorm

          設(shè)計(jì)簡(jiǎn)潔、功能強(qiáng)大、自由擴(kuò)展的全功能 ORM


          設(shè)計(jì)原則

          • API 精簡(jiǎn)、測(cè)試優(yōu)先、最小驚訝、靈活擴(kuò)展、無(wú)依賴? 可信賴

          功能完善

          • 關(guān)聯(lián):一對(duì)一、一對(duì)多、單表自關(guān)聯(lián)、多態(tài)關(guān)聯(lián);Preload、Joins 預(yù)加載;關(guān)聯(lián)模式

          • 事務(wù):嵌套事務(wù), Save Point

          • Hooks、Callbacks 自由擴(kuò)展

          • 多數(shù)據(jù)庫(kù)、讀寫(xiě)分離、Prometheus、Prepared Stmt、查詢優(yōu)化器、批量數(shù)據(jù)處理、代碼共享、子查詢、DryRun

          • SQL Builder、Smart Migration、復(fù)合主鍵、自定義類型 (JSON等)、SQL 表達(dá)式查詢創(chuàng)建更新、虛擬字段…

          • 真 ? 跨數(shù)據(jù)庫(kù)兼容


          本期精彩看點(diǎn)


          看點(diǎn)1:GORM 項(xiàng)目初衷與發(fā)展歷程


          GORM 最開(kāi)始源于 2013 年,當(dāng)時(shí)在做一個(gè)支付系統(tǒng),當(dāng)時(shí) Golang 的生態(tài)圈不夠成熟,沒(méi)找到符合自己需求的庫(kù),然后拼 SQL 拼煩了,然后自己花了一個(gè)周未的時(shí)間做了第一版,幫項(xiàng)目順利上線。

          看點(diǎn)2:GORM?項(xiàng)目的優(yōu)越設(shè)計(jì)理念
          GORM 遵從了 API 精簡(jiǎn),測(cè)試優(yōu)先,最小驚訝,自由組合擴(kuò)展,無(wú)依賴的設(shè)計(jì)理論,爭(zhēng)做一個(gè)健壯的可信賴的開(kāi)源產(chǎn)品。

          看點(diǎn)3:GORM?項(xiàng)目在字節(jié)跳動(dòng)內(nèi)部的實(shí)踐應(yīng)用
          GORM 在字節(jié)跳動(dòng)的應(yīng)用很廣泛,公司內(nèi)部社群比 GORM 所有的微信群加起來(lái)的人數(shù)多的多,現(xiàn)在廣泛應(yīng)用在字節(jié)跳動(dòng)的上萬(wàn)個(gè) Go 的微服務(wù)當(dāng)中。

          如何提前互動(dòng)


          請(qǐng)?jiān)?span style="color: rgb(255, 104, 39);">評(píng)論區(qū)留下你對(duì)于 GORM 項(xiàng)目感興趣的問(wèn)題,我們會(huì)統(tǒng)一收集在直播中進(jìn)行答疑~

          如何報(bào)名


          查看下列截圖你是否在任意的Gopher群里,如果已經(jīng)加入任一Gopher群,只要在31日關(guān)注群內(nèi)動(dòng)向,我們會(huì)在晚上 20:00 準(zhǔn)時(shí)開(kāi)啟直播


          如果還沒(méi)找到組織,請(qǐng)掃碼入群,屆時(shí)我們會(huì)在群內(nèi)開(kāi)啟直播。


          截止時(shí)間:12月31日晚18:00

          如果你是一位醉心開(kāi)源的 Gopher,擁有自己的開(kāi)源項(xiàng)目和故事,歡迎點(diǎn)擊“閱讀原文”填寫(xiě)問(wèn)卷進(jìn)行報(bào)名,小編會(huì)及時(shí)聯(lián)系你哦~
          瀏覽 76
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  先锋影音麻豆 | 国产免费高潮视频 | 亚洲色图日韩欧美 | 中文字幕一区二区三区润滑油 | 色骚综合|