1. 程式人生 > 其它 >GO語言的歷史,特點以及使用場景

GO語言的歷史,特點以及使用場景

歷史

  • Go是一個開源的程式語言,它能很容易構造簡單可靠且高效的軟體
  • Go是從2007年末由Robert Griesemer,RobPike,Ken Thompson主持開發,後來還加入了Ian Lance Taylor, Russ Cox等人,並最終於2009年11月開源,在2012年釋出了Go1穩定版本

特點

  • 執行效率高,開發高效,部署簡單. Go語言是一門編譯型語言相對於PHP等解釋型語言高效,語法比較少,關鍵字比較少,限制比較少,無需apache,nginx等容器
  • 語言層面支援併發,易於利用多核實現併發. PHP是利用Linux底層shell實現併發,Go語言實現併發是利用Go語言的關鍵字加CHANNEL實現併發
  • 內建runtime(作用:效能監控,GC等)
  • 簡單易學,豐富的標準庫,強大的網路庫
  • 內建強大的工具(gofmt),跨平臺編譯,內嵌C支援

應用

  • 伺服器程式設計,如處理日誌,資料打包,虛擬機器處理,檔案系統等
  • 分散式系統,資料庫代理器,中介軟體等
  • 網路程式設計,目前使用最廣泛的一塊,Web應用,API應用等
  • 雲平臺,目前雲平臺在逐步採用GO實現(docker,k8s)