回覆列表
  • 1 # 海膽大哥哈哈

    1、很多人都在問我,到底該不該學習Go語言。直接給你答案吧,你也不信。所以,在正式回答之前,我們還是先說說,到底怎麼判斷一門語言是不是有前景。

    2、左耳朵耗子之前曾經分享過他的經驗,看一個技術能不能火起來,主要從三個角度,第一,有沒有雄厚的資金支援。第二,有沒有一個活躍的社群。第三,有沒有殺手級的應用。這個邏輯對不對,你可以用Java以及另外一門沒有火的技術來印證下。

    3、就拿Go來說,他背靠Google公司,社群非常活躍,並且有Docker、Kubernetes這樣的殺手級應用。現在,我們已經看到,Go是雲計算時代的首選程式語言,並且,我還可以很確定的說,它正在成為下一個企業級程式語言。

    4、Go語言是位元組跳動內部使用最多的程式語言。為啥?因為位元組跳動更看重效率,Go語言上手簡單,學習難度低。另外, Goroutine 和 Channel 這兩個神器可以很好解決併發和非同步程式設計的問題。它是新一代的程式語言。

    5、如果你的第一語言是PHP,或者Python,或者C#,並且職位是後端工程師,那我還是建議你學學Go。不是鼓吹Go,是我覺得這是趨勢,我們不管是寫程式,還是做其他事情,都應該順應時代。

    6、雲原生是趨勢,大部分雲原生專案都是用Go寫的。如果你想研究Kubernetes,不懂Go可以嗎?Java那個賽道很擁擠,如果你想脫穎而出,為什麼不試試Go呢?

    雖然都說 Go 上手容易,但是想要真正的會使用 Go 語言進行專案的編寫,就沒有那麼容易了。因為大部分人在學習和使用 Go 語言 的過程中,都遇到過這麼幾個的困境:

    一看就會,一寫就懵;書籍或別人的程式碼基本能看懂,但自己寫專案時卻不知道如何下手;

    寫出來的程式碼有濃重的其他語言味道;

    貌似都懂,面試就露餡;只會簡單使用,不知道如何深入瞭解、如何進階;

    工程化實踐經驗為 0 ;只會基於別人的框架填程式碼,不會自己進行工程化;搬磚似乎永遠沒有競爭力;

    說實話,這些問題我自己也遇到過。因為我們大多數人對於 Go 的學習可能僅限於語法,卻不清楚它背後的設計原理,沒有親手做過專案。

  • 中秋節和大豐收的關聯?
  • 人力成本不斷提高,會有哪些有利和不利因素?