Go簡單介紹
Go是谷歌2009年研發的第二款開源的編程語言。程序員
Go語言專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序能夠媲美C或C++代碼的速度,並且更加安全、支持並行進程。數據庫
Go語言和其餘語言的區別,以及本身的優勢?
-
學習曲線
- 它包含了類C語法、GC內置和工程工具。這一點很是重要,由於Go語言容易學習,因此一個普通的大學生花一個星期就能寫出來能夠上手的、高性能的應用。在國內你們都追求快,這也是爲何國內Go流行的緣由之一。
-
效率
- go語言有接近C的運行效率,PHP的開發效率,因此在市面上很受你們的歡迎。
-
出生名門,血統純正
- 之因此說Go語言出身名門,是由於咱們知道Go語言出自Google公司,這個公司在業界的知名度和實力天然不用多說。Google公司彙集了一批牛人,在各類編程語言稱雄爭霸的局面下推出新的編程語言,天然有它的戰略考慮。並且從Go語言的發展態勢來看,Google對它這個新的寵兒仍是很看重的,Go天然有一個良好的發展前途。咱們看看Go語言的主要創造者,血統純正這點就可見端倪了。
-
自由高效:組合的思想,無侵入式的接口
- go的開發效率和運行速度能夠完美的融合,天生支持併發編程。Go語言支持當前全部的編程範式,包括過程式編程、面向對象編程以及函數式編程。程序員們能夠各取所需、自由組合、想怎麼玩就怎麼玩。
-
強大的標準庫
- 這包括互聯網應用、系統編程和網絡編程。Go裏面的標準庫基本上已是很是穩定了,特別是我這裏提到的三個,網絡層、系統層的庫很是實用。
-
部署方便:二進制文件,copy部署
-
簡單的併發
- 它包含了下降心智的併發和簡易的數據同步,我以爲這是Go最大的特點。之因此寫正確的併發、容錯和可擴展的程序如此之難,是由於咱們用了錯誤的工具和錯誤的抽象,Go能夠說這一塊作的至關簡單。
-
穩定性
- Go擁有強大的編譯檢查、嚴格的編碼規範和完整的軟件生命週期工具,具備很強的穩定性,穩定壓倒一切。那麼爲何Go相比於其餘程序會更穩定呢?這是由於Go提供了軟件生命週期(開發、測試、部署、維護等等)的各個環節的工具,如go tool、gofmt、go test。
Go能夠用來作什麼?
服務器編程:之前你若是使用C或者C++作的那些事情,用Go來作很合適,例如處理日誌、數據打包、虛擬機處理、文件系統等。
分佈式系統:數據庫代理器等。
網絡編程:這一塊目前應用最廣,包括Web應用、API應用、下載應用、內存數據庫。
雲平臺:google開發的groupcache,couchbase的部分組建雲平臺,目前國外不少雲平臺在採用Go開發,CloudFoundy的部分組建,前VMare的技術總監本身出來搞的apcera雲平臺。編程