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編程語言的基本構建塊之前,我們先來看看一個最小的Go程序結構,以便我們可在未來的章節將它作爲參考。
Go Hello World示例
Go程序基本上由以下部分組成:
- 軟件包聲明
- 導入包
- 函數(功能)
- 變量
- 語句和表達式
- 註釋
現在來看看一個簡單的代碼,打印一段話:「Hello World
」:
package main
import "fmt"
func main() {
/* This is my first sample program. */
fmt.Println("Hello, World!")
}
讓我們來看看以上程序的各個部分:
- 程序
package main
的第一行定義了程序應該包含的包名。它是一個必須的語句,因爲Go程序在包中運行。main
包是運行程序的起點(入口點)。每個包都有一個與之相關的路徑和名稱。 - 下一行
import "fmt"
是一個預處理器命令,它告訴Go編譯器包含位於包fmt
中的文件。 - 下一行
func main()
是程序執行開始的主函數。 - 下一行
/*...*/
將被編譯器忽略,並且已經在程序中添加了額外的註釋。 所以這樣的行稱爲程序中的註釋。註釋也使用//
表示,類似於Java
或C++
註釋。 - 下一行
fmt.Println(...)
是Go中的另一個函數,它會產生消息「Hello,World!
」。 以顯示在屏幕上。這裏fmt
包已經導出Println
方法,用於在屏幕上打印消息。 - 注意
Println
方法的大寫P
。在Go語言中,如果以大寫字母開頭,則是導出的名稱。導出意味着相應包裝的輸入者可以訪問函數或變量/常數。
執行Go程序
讓我們看一下如何保存的源代碼在一個文件中,以及如何編譯並運行它。以下是簡單的步驟:
- 打開文本編輯器並添加上述代碼
- 將文件另存爲
hello.go
- 打開命令提示符,轉到保存文件的目錄
- 鍵入
go run hello.go
,然後按Enter鍵運行代碼 - 如果代碼中沒有錯誤,那麼將能夠看到屏幕上打印的
「Hello World
」
$ go run hello.go
Hello, World!
確保go編譯器在您的路徑中,並且在包含源文件hello.go
的目錄中運行它。