GO語言的歷史,特點以及使用場景
阿新 • • 發佈:2021-07-15
歷史
- 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)