周正喜
阿里巴巴工程師,OAM/KubeVela maintainer
Q:最初如何與 go 結識的?在此之前,有無接觸過其他語言?談談它們的優缺點。
周正喜:因工作項目原因,需要開發 Terraform,該項目是基於 Go。Python、Java、Javascript、PHP、C、C++、C Sharp、.Net framework。
Q:Go 語言中最看好哪種特性,談一談理由以及你希望它改進的方面
周正喜:embed,官方支持的內嵌文件,比起第三方更簡單直接。- 錯誤處理- import 包大小以及版本衝突。
Q:Go 語言對大廠和創業公司來說分別有什麼優越性?
周正喜:不瞭解創業公司用 Go 的優越性。在大廠,隨著雲原生概念的興起,特別是 Kubernetes 帶動下,Go 成為了第一語言,其在生態的完備性(豐富的三方庫)、高效運行效率、穩定性、運行態的魯棒性很有優勢。
Q:Go 有沒有幫助解決公司的實際問題?
周正喜:有。
Q:對眾多大廠轉 Go 提一些建議吧,在選型上 Go 語言適用什麼場景,不適用什麼場景?
周正喜:
對大廠轉 Go 不敢有建議。適合 Go 場景:
- 核心業務是新開發的、或者主要是 Go
- 對運行效率有要求
- 團隊成員技術棧跟 Go 貼近
不合適的場景:
- 比如特定業務,要去線上調試(雖然不推薦,但這樣的業務的確存在)
- 適合腳本語言處理的,比如大量的文件操作
- 上面合適理由的反面
Q:談一談 Go 的未來,將在哪些領域有更深的應用
周正喜:這個話題太大了,我話語權不夠。聽人有個理論,一個是語言存在十年以上、背後有大公司支持,該語言就會越來越發展壯大,Go 具備了這些條件。雲原生領域。
Q:介紹下本次分享的議題吧
周正喜:《阿里巴巴基於 Go 的下一代應用管理和交互引擎》。
Q:分享一下如何快速掌握一門新的編程語言,分享一些經驗給新 gopher 吧。學習 go 的最佳實踐是什麼? 推薦一些書吧!
周正喜:讀書 / Spec --> 寫 code --> 讀書 / Spec 循環往復,這個過程也要不斷總結思考。參加社區會議、Golang 社區,學習先進經驗。《Go in Action》
Q:你是第幾次參加 GopherChina,對 GopherChina 大會有何期待?
周正喜:第一次。瞭解 Go 在大公司的實踐和落地先進經驗;Go 新特性;新性能方面的介紹和測試。
想和各位技術大佬們同臺見面嘛?
那就趕快點擊下方鏈接報名參加呀!