Gopher China 2018 講師專訪 - 柴樹杉

Gopher China 2018 講師專訪-柴樹杉

自我介紹

Go 語言代碼的貢獻者,《Go 語言聖經》翻譯者,《Go 語言高級編程》開源免費圖書作者,非主流Go語言碼農。2010年入坑 Go 語言,因此我的網絡 ID 是 chai2010(其實是王小波的一個的小說的名字)。其實我想說的是,即使當歌曲和傳說都已經啞巴的時候,Go 語言代碼也不會消失。

什麼原因,什麼時候與 Go 結緣?

絕大部分人第一次聽說 Go 語言都是因爲它是 Google 發明的語言。但是我更感興趣的是 Go 語言背後的故事:湯普森、派克、Plan9、UTF8、Alef 等等。2010年在深圳參與了一個可能是國內第一個 Go 語言交流會,聆聽了韋京光大牛的分享(獨立實現 cgo 對 windows 平臺的支持)。2010年網上看到邊疆同學號召翻譯 Go 語言文檔正式入坑。現在還記得叫《胡文 Go.ogle》的 Go 語言小說,感謝 fango。

在工作中遇到哪些挑戰?

Go 還是比較新的語言,深度使用時會發現輪子嚴重不足。比如,如何解碼一個視頻,如何最大壓縮比保持一個TIFF格式的圖像?用 Go 語言實現重新全部顯然是不切實際的,而通過 CGO 技術就可以輕鬆利用 C/C++ 已有的解決方案。因此,CGO 雖然不能解決全部問題,但是絕對是一個值得擁有的後備技術。

有什麼想對 Gopher 說的話和建議?

Go 語言是一門短小精悍的語言,它只有25個關鍵字,整個語言規範也就50來頁,我們完全可以像 C/Lua 語言那樣完整掌握它的一切,甚至包括 CGO 和 Go 彙編語言等非主流的特性。作爲一件工業級的軟件藝術品,你值得擁有。

有什麼學習 Go 的方法和書籍推薦?

先走馬觀花快速瀏覽一遍《Go 語言聖經》,這是爲了快速簡歷對 Go 語言的總體框架,不需要背誦,以後遇到問題有影響慢慢回頭查閱。然後是深入挖掘Go語言的相關八卦(比如 issue9 到底是什麼,creat 怎麼改的名字,是誰什麼時候提交了第一次提交代碼),這是爲了培養對技術持續的熱情感受 Go 語言的文化。同時嘗試使用 Go 語言解決一切問題,這不僅僅是爲了實踐語言本身,也是爲了探索 Go 語言的邊界和不足。多參與 Gopher China 大會,營造全方位的 Go 語言環境,這樣不知不覺中你就已經是一個 Gopher 了。

如何看待 Go 在中國的發展,預計未來是什麼樣?

中國有着世界上最大的 Go 語言社區,同時也爲 Go 語言的發展作出了巨大貢獻(cgo/ios/beego 等),因此 Go 在中國的發展也完全可以代表在世界的發展趨勢。目前是21世紀雲計算百家爭鳴的時期,而 Go 語言正是21世紀的互聯網時代的 C 語言,其中 Go 語言實現的 Docker 和 K8s 平臺均已成員雲計算時代事實上的標準。雖然如某些網紅所言,Docker 完全也可以用 shell 等任何語言實現,但是爲何就選擇了 Go 語言呢?大家都不是傻瓜,羣衆的眼睛是雪亮的,目前雲計算時代新出現的很多基礎系統軟件都已首選 Go 語言實現。Go 語言不是銀彈,但是它已經是互聯網時代的 C 語言,這就足夠了。


深入CGO編程

提示:報告內容將會在大會前一天公開,敬請關注!


第四屆 Gopher China 大會4月將在上海舉辦,今年也是第一次增加了會前的 培訓 。本屆的大會無論從規模,內容都將有更多值得大家期待的!

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