Hello World程序實例
Go變量實例
Go常量實例
Go for循環語句實例
Go if/else語句實例
Go switch語句實例
Go切片實例
Go範圍實例
Go函數實例
Go函數多個返回值實例
Go可變參數的函數實例
Go閉包(匿名函數)實例
Go函數遞歸實例
Go指針實例
Go指針實例
Go接口實例
Go錯誤實例
Go程序實例
Go通道實例
Go通道緩衝實例
Go通道同步實例
Go通道路線實例
Go Select實例
Go超時(timeouts)實例
Go非阻塞通道操作實例
Go關閉通道實例
Go通道範圍實例
Go計時器實例
Go斷續器實例
Go工作池實例
Go速率限制實例
Go原子計數器實例
Go互斥體實例
Go有狀態的goroutines實例
Go排序實例
Go按自定義函數排序實例
Go panic錯誤處理實例
Go延遲(defer)實例
Go集合函數實例
Go字符串函數實例
Go字符串格式化實例
Go正則表達式實例
Go JSON實例
Go時間日期實例
Go時代(Epoch)實例
Go時間格式化/解析實例
Go隨機數實例
Go數字解析實例
Go URL解析實例
Go SHA1哈希實例
Go Base64編碼實例
Go讀取文件實例
Go寫文件實例
Go行過濾器實例
Go命令行參數實例
Go命令行標誌實例
Go環境變量實例
Go執行過程實例
Go信號實例
Go退出程序實例
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
本教程假設讀者都知道如何使用編輯器編寫一個文本文件和代碼,以及如何在文件中編寫一個程序的源代碼。