Go語言(Golang)最初是由Robert Griesemer, Rob Pike, 和 Ken Thompson在谷歌於2007年開發出來的程式設計語言。Go程式設計語言是靜態型別語言,語法類似於C語言,它提供了垃圾收集,型別安全,動態的輸入能力,還有很多先進的內建型別,例如,可變長度陣列和對映(鍵-值對)。它還提供了豐富的標準庫。
Go程式設計語言是在2009年11月正式對外發布,主要是應用谷歌的於一些生產系統鏈中。
支援環境採取的模式類似於動態語言。例如:型別推斷(x := 0
是有效的int
型別變數x
的宣告)
編譯時快
內建的並行支援:輕量進程(通過goroutines
),通道,select
語句。
簡鍊,簡單和安全
支援的介面型別和嵌入
產生沒有外部的依賴靜態連結的本機二進位制檔案
為了保持語言的簡潔和簡單,按照類似的語言省略常用的功能。
不支援型別繼承
不支援任何方法或運算子過載
不支付包之間迴圈依賴
不支援對指標運算
不支援斷言
不支援泛型程式設計
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
本教學假設讀者都知道如何使用編輯器編寫一個文字檔案和程式碼,以及如何在檔案中編寫一個程式的原始碼。