不能吧,現在用C語言搞開發都是用在更加底層的開發中,更加底層的開發需要高運行效率,go語言的運行效率是比不上C語言的,所以go語言在這些方面還無法取代C語言。應該說是各有所長吧,go和C都有它們自己的適用環境,誰也不能取代誰。
專注于為中小企業提供成都網站制作、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業武穴免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上千企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
沒有語言是垃圾,語言是工具,關鍵在于使用者。
1:go與c語言相比,go有垃圾回收,不會造成內存泄露問題,go的語法簡潔優美,同樣的c++100行代碼go大概50行可以做到,go的目標是能做C++能做的事,雖然目前可能不太實際
2:go的并行機制并不是一般的線程,通過channel和goroutine來實現,比線程還要輕量級很多,所以go適合高并發的服務器端
3:go是系統級別的語言,相當于c語言,java c#都是算比較高級的語言,這個不太好比,效率的話目前確實是要高一些,而且不需要外部依賴,所以go還是很強大的
C++適合本地程序的開發。Go語言適合網絡程序和本地程序的開發。Go的優點:垃圾回收,語意明確,格式統一。?Go的缺點:效率目前沒有C++高,但對于桌面程序而言,效率問題不大,因為硬件已經很快了。c++過于復雜了,加入很多炫技的內容。這些內容脫離了事情的本質。
最明顯的就是所謂的面向對象。基于面向對象的工程如果足夠大的情況下,會帶來很大的耦合度,如果再加上內存管理,多線程等等。項目后期基本上沒辦法維護和增加功能。
關于c++的語言復雜性,你可以問知乎上的任何一位高手。沒一個敢說自己精通c++。你也可以去看一下所有的c++編繹器,沒有任何一個敢說自己完全實現了c++的標準。不同的編繹器之間實現細節又不同。所以功能再強大沒有實用性,就失去了意義,只會制造更多的問題。
C++適合本地程序的開發.
Go語言適合網絡程序和本地程序的開發.
相對于C++Go的優點:
垃圾回收
語意明確
格式統一
缺點:
效率目前沒有C++高,但對于桌面程序而言,效率問題不大,因為硬件已經很快了.
C++是目前的主流語言,相信會和C一樣成為經典.
成為經典的意思就是:學它的人能拿一份不錯的工資,但也僅僅是不錯而己.
將來的網絡的世界,Go發熱的機會很大,認為其前途看好.
Go的開發者包括Unix的創始人和C語言的創始人等,都是一代黑客之首,相信會做得很好.