只能替代一部分領域。
兩者有很明顯的定位差異,go是為了解決高併發高效能高吞吐的web服務網路應用程式所設計的,當時設計出來,是為了替代python,因為用python寫的web程式在大規模web服務應用上調優或者效能提升已經很難。go現在已經被廣泛應用到雲基礎設施底層程式的編寫,以前確實是c/c++的天下。不過到了系統底層,為了記憶體佔用小,資源消耗低,可能c族還是不二選擇。
go有個問題,需要一個比較大的執行時(當然比java小非常多),這種特點的語言用來寫需要佔資源小的場景(如系統底層),不太合適。
已經快半個世紀,c始終沒被超越,有它獨特之處,連c++出現這多年了還是沒把c幹掉,足夠的簡單到幾乎什麼高階一點的功能都沒有,這恰是高手大拿自由定製diy最合適的。武林高手從來都是從用各種花樣武器到最後迴歸最簡單。
我認為現在要擔心的,不是c,而是java,在web應用領域java當前還是老大,最近,我發現,除了有c轉go的程式設計師,也有php轉go的,因為對於他們來說,go編寫程式,負擔小,語法簡潔,寫完不用最佳化就能得非常好的效能表現。
另外,還有一個rust,我覺得它潛力十足,它是被用來寫系統級程式,但是因為效能很強,也可以用來寫web服務,rust社群也挺活躍。沒聽過的話,過拿幾年你應該會見到多少多少的宣傳。
只能替代一部分領域。
兩者有很明顯的定位差異,go是為了解決高併發高效能高吞吐的web服務網路應用程式所設計的,當時設計出來,是為了替代python,因為用python寫的web程式在大規模web服務應用上調優或者效能提升已經很難。go現在已經被廣泛應用到雲基礎設施底層程式的編寫,以前確實是c/c++的天下。不過到了系統底層,為了記憶體佔用小,資源消耗低,可能c族還是不二選擇。
go有個問題,需要一個比較大的執行時(當然比java小非常多),這種特點的語言用來寫需要佔資源小的場景(如系統底層),不太合適。
已經快半個世紀,c始終沒被超越,有它獨特之處,連c++出現這多年了還是沒把c幹掉,足夠的簡單到幾乎什麼高階一點的功能都沒有,這恰是高手大拿自由定製diy最合適的。武林高手從來都是從用各種花樣武器到最後迴歸最簡單。
我認為現在要擔心的,不是c,而是java,在web應用領域java當前還是老大,最近,我發現,除了有c轉go的程式設計師,也有php轉go的,因為對於他們來說,go編寫程式,負擔小,語法簡潔,寫完不用最佳化就能得非常好的效能表現。
另外,還有一個rust,我覺得它潛力十足,它是被用來寫系統級程式,但是因為效能很強,也可以用來寫web服務,rust社群也挺活躍。沒聽過的話,過拿幾年你應該會見到多少多少的宣傳。