GO語言入門
GO語言的起源
Google 三位工程師業(yè)余20%的空閑時間開發(fā)
-
時間軸:
2007 年 9 月 21 日:雛形設計 2009 年 11 月 10日:首次公開發(fā)布 2010 年 1 月 8 日:當選 2009 年年度語言 2010 年 5 月:谷歌投入使用 2011 年 5 月 5 日:Google App Engine 支持 Go 語言
Go語言主要特性
- 在 Go 語言出現之前捕仔,開發(fā)者們總是面臨非常艱難的抉擇,究竟是使用執(zhí)行速度快但是編譯速度并不理想的語言(如:C++)脑溢,還是使用編譯速度較快但執(zhí)行效率不佳的語言(如:.NET、Java),或者說開發(fā)難度較低但執(zhí)行速度一般的動態(tài)語言呢生兆?顯然农曲,Go 語言在這 3 個條件之間做到了最佳的平衡:快速編譯援奢,高效執(zhí)行,易于開發(fā)珍语。
- 由于內存問題(通常稱為內存泄漏)長期以來一直伴隨著 C++ 的開發(fā)者們锤岸,Go 語言的設計者們認為內存管理不應該是開發(fā)人員所需要考慮的問題。因此盡管 Go 語言像其它靜態(tài)語言一樣執(zhí)行本地代碼板乙,但它依舊運行在某種意義上的虛擬機是偷,以此來實現高效快速的垃圾回收(使用了一個簡單的標記-清除算法)
- 在傳統(tǒng)的面向對象語言中,使用面向對象編程技術顯得非常臃腫亡驰,它們總是通過復雜的模式來構建龐大的類型層級晓猛,這違背了編程語言應該提升生產力的宗旨。因為 Go 語言沒有類和繼承的概念凡辱,所以它和 Java 或 C++ 看起來并不相同戒职。但是它通過接口(interface)的概念來實現多態(tài)性。Go 語言有一個清晰易懂的輕量級類型系統(tǒng)透乾,在類型之間也沒有層級之說洪燥。因此可以說這是一門混合型的語言磕秤。
- 缺點
- 值得注意的是,因為垃圾回收和自動內存分配的原因捧韵,Go 語言不適合用來開發(fā)對實時性要求很高的軟件市咆。
- 為了簡化設計,不支持函數重載和操作符重載
GO語言安裝
- 下載裝Go安裝包
- 推薦IDE LiteIDE