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

本教程假設讀者都知道如何使用編輯器編寫一個文本文件和代碼,以及如何在文件中編寫一個程序的源代碼。