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
本教程假設讀者都知道如何使用編輯器編寫一個文本檔和代碼,以及如何在檔中編寫一個程式的源代碼。
開始學習 >> :Go語言入門