為什么Go語言評價不高?
Go語言如此不受待見?在實際工作中的情況可能恰恰相反,Go語言是這四種編程語言中企業用得最多的語言。
計算機編程這四種編程語言中,企業用得最多的就是Go語言,其次是Rust,至于D語言和Nim很少有企業選擇使用它們開發軟件。D語言和Nim語言太小眾了,會的人少,企業很難招人的。
云計算Go語言在云計算、大數據、微服務、網絡編程、DevOps、容器虛擬化、分布式存儲等領域應用廣泛。
大數據Go語言相對來說簡單易學,有編程基礎的人很容易學會,會Go語言的人就會比較多,用的人多就會出現不同意見,比如:對Go語言的錯誤處理和不支持泛型的不滿,其他編程語言轉Go語言的人可能非常不習慣這種語法。
Rust語言從它的設計理念來說是比較先進的,沒有垃圾回收,同時又不需要手動管理內存,但是Rust語言引入了很多新的概念,比如:引用、借用、生命周期、所有權等。Rust語言對新人非常不友好,即使你有編程經驗也會被Rust語言的各種概念繞暈。
Rust語言的性能是比較好的,同時Rust語言也是比較難入門的,不如Go語言易學,還有Rust語言編譯是比較慢的,很多工作是要在編譯時進行校驗的,如果你能經得起Rust編譯器的考驗,忍受住編譯器的編譯緩慢,學會了Rust之后,Rust語言還是很優秀的。
Rust語言比較適合系統編程,對性能和安全要求特別高的場景,這就導致了Rust語言用戶群體不會太大。
企業在選擇編程語言的時候要考慮成本,Go語言簡單易學,開發效率高,性能也不差,其他編程語言的程序員也容易轉到Go語言,所以Go語言成了很多企業的首選,除非對性能要特別高的場景選擇Rust。
D語言和Nim是小眾語言,D語言不太了解,Nim簡單學習過,Nim的一些設計理念還是不錯的,語法有些類型Python,Nim語言可以被編譯為 C、C++ 或 JavaScript。之前Nim和Rust是可以在系統編程領域一爭高下的,但是由于Nim的社區多數是個人愛好者,不如Rust社區強大,出名的項目少,大企業采用的少,逐漸被Rust超越。
一門編程語言的發展離不開企業的支持,大企業采用之后,編寫一些出名的項目,同時招聘相關人員,這樣更多的編程人員才會加入進來,這樣進一步促進了社區的發展壯大。
Nim、Rust、Go這三種語言,可能Go語言在設計理念和學術理論上不如Nim和Rust,但是Go語言比較適合軟件工程領域,性能不錯,開發效率高,編譯速度快,社區發展好。
其實Go語言在實際工作中很受待見,很多大公司都開始采用Go語言了。
黑客之家頭條號分享黑客技術,物聯網、Go、Python、Kotlin、Android、Java編程知識,科技資訊等喜歡的朋友可以關注我的頭條號!