手機也能上課
1/11
介紹
思想
- Less can be more
- 大道至簡,小而蘊真
- 讓事情變得復(fù)雜很容易,讓事情變得簡單才難
- 深刻的工程文化
優(yōu)點
- 自帶gc。
- 靜態(tài)編譯,編譯好后,扔服務(wù)器直接運行。
- 簡單的思想,沒有繼承,多態(tài),類等。
- 豐富的庫和詳細的開發(fā)文檔。
- 語法層支持并發(fā),和擁有同步并發(fā)的channel類型,使并發(fā)開發(fā)變得非常方便。
- 簡潔的語法,提高開發(fā)效率,同時提高代碼的閱讀性和可維護性。
- 超級簡單的交叉編譯,僅需更改環(huán)境變量。
- Go 語言是谷歌 2009 年首次推出并在 2012 年正式發(fā)布的一種全新的編程語言,可以在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性。谷歌首席軟件工程師羅布派克(Rob Pike)說:我們之所以開發(fā) Go,是因為過去10多年間軟件開發(fā)的難度令人沮喪。Google 對 Go 寄予厚望,其設(shè)計是讓軟件充分發(fā)揮多核心處理器同步多工的優(yōu)點,并可解決面向?qū)ο蟪绦蛟O(shè)計的麻煩。它具有現(xiàn)代的程序語言特色,如垃圾回收,幫助開發(fā)者處理瑣碎但重要的內(nèi)存管理問題。Go 的速度也非???,幾乎和 C 或 C++ 程序一樣快,且能夠快速開發(fā)應(yīng)用程序。
特征
- 自動立即回收
- 更豐富的內(nèi)置類型
- 函數(shù)多返回值
- 錯誤處理
- 匿名函數(shù)和閉包
- 類型和接口
- 并發(fā)編程
- 反射
- 語言交互性