- GO語言編程從入門到實踐
- 黃永祥
- 616字
- 2023-08-31 19:56:54
1.1 Go語言簡介
Go語言是2007年在Google公司誕生的,Google公司允許工程師每天拿出20%的工作時間研究自己喜歡的項目,比如語音服務(Google Now)、谷歌新聞(Google News)、谷歌地圖(Google Map)等都是20%的時間產物,Go語言最開始也是在20%的工作時間里誕生的。
Go是Google的羅伯特·格瑞史莫(Robert Griesemer)、羅勃·派克(Rob Pike)及肯·湯普遜(Ken Thompson)開發的一種靜態強類型編譯型語言,而且3個作者都有驚人的背景:
1)Robert Griesemer:開發Java HotSpot編譯器、Chrome瀏覽器的JavaScript引擎V8的主要貢獻者。
2)Rob Pike:貝爾實驗室UNIX、Plan9操作系統成員,與Thompson共事多年,共同發明了UTF-8字元編碼。
3)Ken Thompson:1983年圖靈獎獲得者,1998年美國國家技術獎得主,UNIX原創者之一,C語言主要發明人,發明了后來衍生出C語言的B程序語言。
Go語言是基于編譯、垃圾收集和并發的編程語言,專門針對多處理器系統應用程序的編程進行了優化,使用Go語言編譯的程序可以媲美C/C++代碼的速度,而且更加安全,支持并行進程。
Go語言的設計哲學:將簡單、實用體現得淋漓盡致。Go語言被稱為21世紀的C語言,因為它不僅擁有C語言的簡潔和性能,而且提供了服務端開發的各種實用特性,被稱為Go語言之父的羅勃·派克(Rob Pike)曾說過,你是否同意Go語言,取決于你是否認可“少就是多,少就是少”(Less is more or less is less)。
如今Go語言已經是云計算的主流編程語言,比如耳熟能詳的Docker和Kubernetes都是由Go語言開發的,并且背靠Google,為其提供了完善的技術支撐和生態社區。一個只有十幾年發展經歷的編程語言,已經成為IT行業的主導者之一,這種成功是無法想象的。
- Node.js Design Patterns
- Rust Cookbook
- Ext JS 4 Web Application Development Cookbook
- Unreal Engine 4 Shaders and Effects Cookbook
- Learning Laravel's Eloquent
- Mastering Business Intelligence with MicroStrategy
- Developing SSRS Reports for Dynamics AX
- R數據科學實戰:工具詳解與案例分析
- JavaScript應用開發實踐指南
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- Visual FoxPro 6.0程序設計
- Mudbox 2013 Cookbook
- AMP:Building Accelerated Mobile Pages
- Getting Started with RethinkDB
- Expert Angular