一、go語言的背景

Go是一個開源的程式語言,它能讓構造簡單、可靠且高效的軟體變得容易。
Go(又稱 Golang)是 Google 的 Rob Pike(羅勃.派克),Ken Thompson(肯·湯普遜)和Robert Griesemer(羅伯特.格瑞史莫)開發的一種靜態強型別、編譯型語言。Go 語言語法與 C 相近,但功能上有:記憶體安全,GC(垃圾回收),結構形態及 CSP-style 併發計算。
Go語言最開始是谷歌工程師20%時間的產物(谷歌的“20%時間”工作方式,允許工程師拿出20%的時間來研究自己喜歡的專案)。一直到了 2009 年11月,Go 正式開源了

二、go語言的特點

  • 靜態編譯,強型別語言
  • 記憶體安全,GC(垃圾自動回收)
  • 語法簡單,速度直逼C語言
  • 天生高併發
  • 跨平臺(Linux、Windows、Mac os)
這幾個方面的特性。這些特性決定了Go的三個高富帥特性:執行快、開發快和部署快,而這些特性都是針對Google遇到的一些痛點來設計的。

三、go撰寫風格

在Go中有幾項規定,當不匹配以下規定時編譯將會產生錯誤。

  • 每行程式結束後不需要撰寫分號(;)。
  • 大括號({)不能夠換行放置。
  • if判斷式和for迴圈不需要以小括號包覆起來。

    Go亦有內建gofmt工具,能夠自動整理程式碼多餘的空白、變數名稱對齊、並將對齊空格轉換成Tab。