go語言適合做什麼

當需要性能的時候,就可以考慮golang。可以做選擇題,當有一個新需求的時候,PHP能不能輕鬆勝任?Java及其他寄生在JVM上的語言行不行?當答案是否的時候,這時就可以考慮golang了。

golang,作爲C語言的親弟弟,肯(這是人名)在發明go的時候,就是因爲在工作中使用C/C++遇到了各種問題,於是造出了go,用於替代C/C++,特別是在網絡編程方面的工作。Google裏有個golang小組,如果Google哪個部門遇到C++的問題,就會找golang小組,該小組負責幫助轉到go。

目前golang比較有名的案例,主要集中在系統編程,如docker、infuxDB。另外golang比較擅長的領域是網絡編程,Web應用遇到性能瓶頸或者其他PHP、Java不便處理的異步編程需求,就可以考慮go。

不應該考慮go語言的情況,如流量較低的web應用,如內部應用,如果你的網站現在PHP運行的很好,真心沒必要折騰。

go語言,除了性能非常好之外,它的招牌菜就是協程,非常擅長處理異步編程,可以同時(注意是同時)處理幾萬個請求,使用的只是一個進程+幾個線程,而相對的Apache+PHP,使用的是進程,大量的系統資源,用在了業務無關的方面,即便異步處理使用的是線程模型,和協程相比也差很遠。

總之,近幾年go語言興起,還是因爲很容易解決一些實際問題。如果你現在開發工作,做得好好的,就不要動。

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