Go語言(Golang)最初是由Robert Griesemer, Rob Pike, 和 Ken Thompson在谷歌于2007年開發(fā)出來的編程語言。Go編程語言是靜態(tài)類型語言,語法類似于C語言,它提供了垃圾收集,類型安全,動態(tài)的輸入能力,還有很多先進的內(nèi)置類型,例如,可變長度數(shù)組和映射(鍵-值對)。它還提供了豐富的標(biāo)準(zhǔn)庫。
Go編程語言是在2009年11月正式對外發(fā)布,主要是應(yīng)用谷歌的于一些生產(chǎn)系統(tǒng)鏈中。
支持環(huán)境采取的模式類似于動態(tài)語言。例如:類型推斷(x := 0是有效的int類型變量x的聲明)
編譯時快
內(nèi)置的并發(fā)支持:輕量進程(通過goroutines),通道,select語句。
簡煉,簡單和安全
支持的接口類型和嵌入
產(chǎn)生沒有外部的依賴靜態(tài)鏈接的本機二進制文件
為了保持語言的簡潔和簡單,按照類似的語言省略常用的功能。
不支持類型繼承
不支持任何方法或運算符重載
不支付包之間循環(huán)依賴
不支持對指針運算
不支持斷言
不支持泛型編程
Go語言程序可以從3行到數(shù)百萬行,代碼可通過寫入到一個或多個擴展名“.go”的文本文件。例如,hello.go。您可以用“vi”,“vim”或任何其他文本編輯器來編寫Go程序到到文件中。
下面是一個簡單的Go入門程序, hello-world.go 的完整代碼如下所示 -
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
執(zhí)行上面代碼,將得到以下輸出結(jié)果 -
$ go run hello-world.go
hello world
本教程假設(shè)讀者都知道如何使用編輯器編寫一個文本文件和代碼,以及如何在文件中編寫一個程序的源代碼。