初識Go

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提供了軟件生命週期(開發、測試、部署、維護等等)的各個環節的工具,如go tool、gofmt、go test。

 Go能夠用來作什麼?

   服務器編程:之前你若是使用C或者C++作的那些事情,用Go來作很合適,例如處理日誌、數據打包、虛擬機處理、文件系統等。
分佈式系統:數據庫代理器等。
網絡編程:這一塊目前應用最廣,包括Web應用、API應用、下載應用、內存數據庫。
雲平臺:google開發的groupcache,couchbase的部分組建雲平臺,目前國外不少雲平臺在採用Go開發,CloudFoundy的部分組建,前VMare的技術總監本身出來搞的apcera雲平臺。編程

相關文章
相關標籤/搜索