go語言特色

簡介

即達到了靜態編譯語言的安全和性能,又達到了動態語言開發維護的高效率
go = c+python
既有c靜態語言的運行速度,又達到了Python動態語言的快速開發python

誕生緣由

  • 計算機硬件更新頻繁,性能提高很快,主流的編程語言明顯低於硬件的發展,
    不能合理利用多核CPU的優點提高系統性能
  • 軟件的複雜度日益愈來愈高,維護成本愈來愈高,目前缺少一個簡介高效的編程語言。
    【現有的編程語言:1風格不統一 2計算能力不夠 3處理大併發不夠好】
  • 企業運行維護不少C/C++項目,C/c++雖然運行速度很快,
    可是編譯速度很慢,同時還存在內存泄漏的一系列困擾須要解決c++

    從C語言中繼承了許多理念

    指針
    編譯方式
    基礎數據類型等等編程

引入了包的概念

go語言的包都要歸屬於一個包,不能單獨存在安全

垃圾回收機制,內存自動回收,不須要開發人員管理併發

自然併發

從語言層面支持併發,實現簡單
goroutine,輕量級線程,可實現大併發處理,高效利用多核
於CPS併發模型實現編程語言

吸取了管道通訊機制,造成了C語言特有的管道channel,經過管道,能夠實現不一樣goroute之間的互相通訊函數

函數能夠返回多個值性能

新的創新

切片
延時執行defer線程

相關文章
相關標籤/搜索