## Go 的由來
Go 是 Google 公司開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言。<br/>
2007 年 9 月,Robert Griesemer、Rob Pike 和 Ken Thompson 開始主持開發Go 語言。后來還加入了 Ian Lance Taylor 和 Russ Cox 等人,并最終于 2009 年 11 月開源,在 2012 年早些時候發布了 Go v1.0 穩定版本。<br/>
現在 Go 的開發已經是完全開放的,并且擁有一個活躍的社區。目前 Go 語言每半年發布一個二級版本(即升級1.x到1.y)。
## go語言有哪些特點?
* 靜態類型、編譯型語言
聲明變量類型
* 明確聲明變量類型,將變量類型寫在變量后
* 提供線索讓程序判斷變量類型
* 
* 腳本化語法,支持多種編程范式:函數式和面向對象
* 類型安全和內存安全
* 原生支持并發編程
* 高效的垃圾回收機制
* 快速編譯
* UTF-8編碼支持
* 為多和計算機提供性能提升方案
## 優勢
* 腳本化的語法,開發效率高
* 靜態類型 + 編譯型,程序運行速度有保障

* 原生支持并發編程
## 劣勢
語法糖不如python和ruby多
運行速度不及C語言
第三方庫不夠豐富,較為年輕
## Go 語言的編寫風格
在 Go 語言中有幾項規定,而且這些是強制的,當不匹配以下規定時編譯將會產生錯誤。
* 每行程序結束后不需要撰寫分號(;)。
* 左大括號({)不能夠換行放置。
* IF 判斷式和 For 循環不需要以小括號包覆起來。
Go 語言亦有內置 gofmt 工具,能夠自動整理代碼多余的空白、變量名稱對齊、并將對齊空格轉換成 Tab。