歷史
- 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)
