活動精彩回顧|GopherChina 2019乾貨回顧!

2019年4月28日晚,由探探獨家冠名,滴滴和 GoCN 社區聯合主辦,英語流利說、Grab、客路、JetBrains、PingCAP、阿里雲、TARS、美餐、心動網絡等多家大廠以及掘金、IT大咖說、異步社區、華章圖書等合做媒體贊助的一場熱鬧非凡的技術盛會,探探第五屆 GopherChina 圓滿結束了,與會人數超過 1000 人。git

2009 年的11月10日,Go 語言以開放源代碼的方式向全球正式發佈,截止到2019年,已經有超過 1680 個貢獻者爲該項目的 34 個存儲庫完成了超過 50,000 次提交。因爲 Go 是第一個開源的語言,咱們已經更新迭代了 10 個版本。同時,線下活動也在積極的展開, Go 語言大會和用戶組遍及全世界。github

2015年由 Go 中國社區發起的第一屆 Gopher China 大會在上海成功舉辦,歷時四年已成爲國內最權威和最乾貨的Go大會,GopherChina 大會致力於爲中國廣大的 Gopher 提供最好的交流平臺。舉辦 Gopher China 大會的目的是聚集廣大 Go 語言的開發者以及大規模應用 Go 的示範企業給你們帶來精彩分享,呈現一場最 cool 的技術盛會。golang

GopherChina 大會舉辦至今,在業內得到了良好的口碑,被公認是最具實力、最具乾貨的線下技術盛會。算法

4月26日,國際知名講師 Dave Cheney 受邀在大會前一天就給報名參加培訓的 Gopher 進行了深度的培訓,本次會前培訓 Dave 分享的主題是高性能Go 研討會,分享話題圍繞着 1. 微處理器性能的過去、如今和將來;2. 基準測試;3. 性能測量和分析;4. 編譯器優化;5. 執行跟蹤程序;6. 內存和垃圾收集器;7. 提示和回顧展開,培訓結束後, Dave 爲每一位參加培訓的同窗都頒發了本身親筆簽名的課程完成證書。數據庫

4月27日早上9:00大會正式開始,GoCN社區發起人兼歷屆大會的主辦負責人 Asta 進行了開場致辭,他說到:「轉眼間,GopherChina大會咱們已經舉辦第五屆了,感謝你們在百忙之中來參加的大會,給你們彙報一下Gopher China 組委會在過去一年咱們作的一些事情。過去一年的時間裏,繼在上海舉辦了第四屆 Gopher China 大會以後,咱們後面在各個城市舉辦了 Gopher Meetup 活動,從去年的 5 月份開始到 12 月結束,咱們一共跑了4個不一樣的城市,辦了5場 Gopher Meetup 活動。今年 GopherChina 大會結束後,咱們將爭取把Gopher Meetup活動擴展到10個城市。」編程

Go 在不少地方逐步用起來,不少地方須要線下交流的平臺。Gopher China 活動最早是看成社區的活動在搞。但願在國內用 Go 的人愈來愈多,但願搭建平臺,讓你們很好交流技術。從第一屆到今年的第五屆,GopherChina 大會不只是從人數上有增長,大會topic涉及的領域也逐步在擴展。後端

每一年的 GopherChina 大會舉辦前,GoCN 社區組委會都會對外公佈招募講師,歷年來報名的講師都很是的多,你們很想來這個平臺進行技術交流,經過分享一些本身在 Go 運用方面的一些經驗或者是踩過的一些坑,經過這些技術實踐來告訴你們使用 Go 的一些技巧,充分利用 Go 的特性爲廣大的 Gopher 帶了更多的技術乾貨以及編程技巧。數組

接下來就來回顧一下 GopherChina 2019 大會的乾貨內容,在兩天的時間裏,GopherChina 2019與會講師一共分享了16個主題,下面是2019 GopherChina 大會嘉賓分享回顧。緩存

大型微服務框架設計實踐

主講人:滴滴出行/R lab高級專家工程師-杜歡服務器

內容概要:

從框架配置->約定->DSL->容器化,引入「操做系統」的概念,表述說如今的服務框架,正愈來愈向操做系統的方向發展。經過這個分享,基本能對Golang的微服務框架所必須的特性都有很好的瞭解。

如何用Go打造高性能路徑規劃和ETA引擎

主講人:Grab 地圖團隊資深架構師-胡泊

內容概要:

主要描述的是 Grab 地圖團隊中使用Golang作了哪些事情。Grab 在軌跡處理這塊的一些優化點,好比對數據進行壓縮,將數據存儲分離,建立緩存層,引入大數據 spark streaming 處理等。後續又展現了路徑規劃和 ETA 的算法邏輯。

TiDB的Golang實踐

主講人:PingCAP TiDB/tech lead-姚維

內容概要:

首先是介紹了 TiDB 的 SQL處理層的模型結構。隨後聊到了分佈式系統的測試,描述了一下 FailPoint 的測試注入。再後面,就說到了 TiDB 是如何使用 Chunk 結構來存儲表數據的。

How to write testable code

主講人:Heptio /資深工程師-Dave

內容概要:

基本上 Dave 的整個 Topic 是在告訴你們如何進行單元測試,如何看測試覆蓋率,測試的重要性,如何纔是合理的測試用例。基本上他也是建議使用如今比較流行的數組測試,一個大數組中存儲不一樣的輸入,輸出,而後對這個大數組循環判斷輸入是否能產生指望輸出。

Go業務基礎庫之Error & Context

主講人:bilibili/資深架構師-毛劍

內容概要:

毛老師的主題是從業務框架的角度來講,B站是如何處理 Error 和 Context 的。關於 Error,首先是使用 WithStack 保存堆棧信息,以方便查找根因。而且詳細告訴咱們B站的大倉庫是如何處理 error 的規則的。Context 其實算是一個老生常談的話題了,可是毛劍總結了不少實際使用中的最佳實踐,分享內容仍是誠意滿滿的。ntext 等都是很好的B站實踐總結。最終總結了下業務基礎庫的思考。

Go同步和併發設計模型

主講人:微博研發中心平臺架構部分/資深架構師-晁嶽攀

內容概要:

從源碼級別探究 Go 在併發層面的基礎庫實現。跟去年的深刻CGO編程一個風格,內容很是全面和豐富,有細節有深度。若是想深刻 golang 源碼,必定不能夠錯過。主要是作了一下 Golang 中鎖、併發處理、內存模型的梳理,每個板塊都講的很細。

百度App Go語言實戰

主講人:百度APP技術平臺部/資深研發工程師-陳肖楠

內容概要:

首先百度對內部項目都會有一個工程能力評估圖,對代碼規範、測試、上線等流程都有本身的評估標準。其次介紹了一下百度內部對開發規範,開發工具,代碼規範的介紹。比較有乾貨的是介紹了一下在實現開發框架 server 遇到的點,好比建立了一個 goroutine 池來控制goroutine的數量。 server 端出現TIME_WAIT過多問題的處理。然後介紹了一下百度的構建體系,如何自建鏡像等。具體的實現邏輯沒有細想,不過感受百度內部爲了保證 golang 的代碼交付質量,作了不少工做。最後還介紹了百度的代碼檢查工具,基本上也是使用 AST 解析代碼,並和規則匹配來檢查的。

用Golang搭建實時音視頻雲

主講人:iTutorGroup/研發總監-董海冰

內容概要:

golang 在 WebRTC 協議的服務端實現。首先是例行解釋下爲什麼技術選型使用 golang,然後對 WEBRTC 的協議進行了說明,接着大體說了一下他們實現的具體架構,和他們遇到的問題。

比較有印象是他們遇到的問題。他們整個團隊是以前各類語系的人都有,因而出現各類錯誤,好比阻塞 for 循環 select 的問題,好比日期格式化的問題,好比依賴庫版本問題。

基於MINIO的對象存儲方案在探探的實踐

主講人:探探/工程師-於樂

內容概要:

用 golang 擼了一個支持多集羣的分佈式對象存儲系統。從接到需求,技術選型,技術調研,部署,遇到問題,分析,嘗試,最終解決方案。就好像跟着講師一塊兒從零搭建了一套對象存儲系統,很是精彩。確實大量的小文件存儲系統的設計和使用是很難的一件事情。


從零開始用GO實現 Lexer & Parser

主講人:英語流利說/Platform Tech Lead-何源

內容概要:

介紹了使用標記語言來代替表單錄入,使用git進行提交管理,而且使用 CI 進行提交測試,解決有一堆作教研的人員須要錄入大量題目,可是他們以爲使用 Web 頁面錄入效率過低,而且一旦修改,沒有版本記錄問題。

高性能高可用的微服務框架TarsGo的騰訊實踐

主講人:騰訊/TARS開源團隊核心成員-陳明傑

內容概要:

講解了一些實用的,在開發 Tars go 過程當中他們注意到的點,好比儘可能不用反射,儘可能使用指針返回數據,如何優化 Timer,使用 sync.pool 來緩存臨時對象。這些在實際coding中都是要注意的點。這麼龐大的一個框架,涵蓋服務框架,服務治理,部署運營,調度等集於一身,也只有超級大廠能有此等人才和人力了。

閃電網絡-BTC小額支付解決方案

主講人:starcoin/核心工程師-方圓

內容概要:

今年分享和區塊鏈相關的,先簡單介紹了 BTC,還有對於閃電網絡進行基本的介紹。介紹基本原理,基本原理是除了你須要瞭解的BTC這些東西以外,你須要有一個基本的瞭解。接下來是介紹 LND ,這個是閃電網絡Go語言的實現,閃電網絡自己實現不少種,可是官方選擇用Go語言實現的LND,最後是支付流程,閃電網絡到底怎麼跟以前的基本原理結合起來。

Using Go Modules in everyday life

主講人:JetBrains/Developer Advocate-Florin Patan

內容概要:

Florin Patan 語速較 Dave 稍快一點,分享過程當中有一位他的臺灣同事進行全程翻譯。首先介紹了下 GoMod。而後就是對 GOLAND 的使用,這個過程讓場下很多人都感嘆:咱們平時用的是Goland嗎?

用Go構建高性能數據庫中間件

主講人:小米商城系統組/基礎服務高級研發工程師-徐成選

內容概要:

首先簡單介紹 Go 在小米的一個使用狀況。數據庫中間件 Gaea 的介紹,以及一些 Go 有關的幾個技術點的分享。關於 Go 的 Runtime 的使用狀況;再一個 Go 的工具鏈下使用的狀況;最後說一下針對中間件尤爲替換內部的項目,咱們是怎麼來作測試的,包括單元測試還有集成測試。

花椒直播基於golang的中臺技術實踐

主講人:花椒直播/技術總監-周洋

內容概要:

討論花椒直播在不一樣情境下對技術中臺技術棧選型的思考。而後討論的是中臺應該作什麼。在洋總眼中的中臺是以業務高效爲原則而高度定製化的。很接地氣的說法,能讓業務好好跑的中臺就是好中臺。然後介紹了他們給業務作的一些中臺服務,gokeeper ,總線服務,cron 任務管理服務等。

知乎社區核心業務 Golang 化實踐

主講人:知乎/後端工程師-杜旭

內容概要:

講述的知乎在轉語言重構過程當中的一些實踐經驗。講述了整個重構過程也是中規中矩的,建立新服務,而後測試,測試完成了,切流量。最終的重構結果是喜人的,節約了80%的服務器資源。

各個主題都有本身的特點,這些主題有大到說框架,也有小到說具體的某個包的使用的。這些分享內容都足以讓參會的聽衆能獲得足夠多的乾貨,大會剛剛落幕,「Go中國」公衆號就在第一時間分享了本次大會講師PPT,到場的 gopher 們都爲GoCN組委會的效率驚歎!

聽完兩天的技術乾貨,Gopher 們都感受收穫頗多,大會尚未結束,就有不少參會的 Gopher 分享了本身參會後的感想。不少人在剛接觸 Golang 的時候都是抱着試一試的心態,如今看來,這麼多的公司在實際項目中都用到了 Golang,這足以說明 Go 將來在各個領域有着很是好的發展趨勢。

本次活動的圓滿結束,GoCN 組委會對全部參會者表示衷心的感謝,感謝現場全部的講師、工做人員、展商以及大會志願者的辛苦付出,由於有大家,纔會有如此成功的 GopherChina 2019,今年的 GopherChina 大會雖然結束,接下來咱們還有全國巡迴的Gopher Meetup,請持續關注 GoCN 官網動態以及「 Go 中國公衆號,活動相關信息將第一時間 get 到。

GopherChina 2019大會幹貨很是多!大牛很是多,不只講師強,聽衆也是臥虎藏龍。

@全部參會人員

GopherChina 2019北京大會幹貨PPT下載地址:

https://github.com/gopherchina/conference

再次邀請你們在知乎上對本次大會進行了評價:

http://www.zhihu.com/question/321966626

相關文章
相關標籤/搜索