開發與維運

Gopher China 2021 講師專訪之周正喜:首次參會分享—阿里基於 Go 的應用管理和交互引擎

1.png

周正喜
阿里巴巴工程師,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 新特性;新性能方面的介紹和測試。

2.png

想和各位技術大佬們同臺見面嘛?

那就趕快點擊下方鏈接報名參加呀!

https://www.bagevent.com/event/gopherchina2021

Leave a Reply

Your email address will not be published. Required fields are marked *