簡介 即達到了靜態編譯語言的安全和性能,又達到了動態語言開發維護的高效率 既有c靜態語言的運行速度,又達到了Python動態語言的快速開發 誕生原因 電腦硬體更新頻繁,性能提升很快,主流的編程語言明顯低於硬體的發展, 不能合理利用多核CPU的優勢提升系統性能 軟體的複雜度日益越來越高,維護成本越來 ...
簡介
即達到了靜態編譯語言的安全和性能,又達到了動態語言開發維護的高效率
go = c+python
既有c靜態語言的運行速度,又達到了Python動態語言的快速開發
誕生原因
- 電腦硬體更新頻繁,性能提升很快,主流的編程語言明顯低於硬體的發展,
不能合理利用多核CPU的優勢提升系統性能 - 軟體的複雜度日益越來越高,維護成本越來越高,目前缺乏一個簡介高效的編程語言。
【現有的編程語言:1風格不統一 2計算能力不夠 3處理大併發不夠好】 企業運行維護很多C/C++項目,C/c++雖然運行速度很快,
但是編譯速度很慢,同時還存在記憶體泄漏的一系列困擾需要解決從C語言中繼承了許多理念
指針
編譯方式
基礎數據類型等等
引入了包的概念
go語言的包都要歸屬於一個包,不能單獨存在
垃圾回收機制,記憶體自動回收,不需要開發人員管理
天然併發
從語言層面支持併發,實現簡單
goroutine
,輕量級線程,可實現大併發處理,高效利用多核
於CPS併發模型實現
吸收了管道通信機制,形成了C語言特有的管道channel,通過管道,可以實現不同goroute之間的互相通信
函數可以返回多個值
新的創新
切片
延時執行defer