Go語言教學


Go語言(Golang)最初是由Robert Griesemer, Rob Pike, 和 Ken Thompson在谷歌於2007年開發出來的程式設計語言。Go程式設計語言是靜態型別語言,語法類似於C語言,它提供了垃圾收集,型別安全,動態的輸入能力,還有很多先進的內建型別,例如,可變長度陣列和對映(鍵-值對)。它還提供了豐富的標準庫。

Go程式設計語言是在2009年11月正式對外發布,主要是應用谷歌的於一些生產系統鏈中。

設計原理

  • 支援環境採取的模式類似於動態語言。例如:型別推斷(x := 0是有效的int型別變數x的宣告)

  • 編譯時快

  • 內建的並行支援:輕量進程(通過goroutines),通道,select語句。

  • 簡鍊,簡單和安全

  • 支援的介面型別和嵌入

  • 產生沒有外部的依賴靜態連結的本機二進位制檔案

特點

為了保持語言的簡潔和簡單,按照類似的語言省略常用的功能。

  • 不支援型別繼承

  • 不支援任何方法或運算子過載

  • 不支付包之間迴圈依賴

  • 不支援對指標運算

  • 不支援斷言

  • 不支援泛型程式設計

Go語言程式

Go語言程式可以從3行到數百萬行,程式碼可通過寫入到一個或多個擴充套件名「.go」的文字檔案。例如,hello.go。您可以用「vi」,「vim」或任何其他文字編輯器來編寫Go程式到到檔案中。

下面是一個簡單的Go入門程式, hello-world.go 的完整程式碼如下所示 -

package main
import "fmt"
func main() {
    fmt.Println("hello world")
}

執行上面程式碼,將得到以下輸出結果 -

$ go run hello-world.go
hello world

本教學假設讀者都知道如何使用編輯器編寫一個文字檔案和程式碼,以及如何在檔案中編寫一個程式的原始碼。