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