在Go程式語言介紹之後,我們準備好創建我們的第一個Go程式了!
在程式設計師的傳統中,第一個程式會在執行時將「Hello, World!」字串列印到終端機上。因此,我們將首先執行這個動作,然後解釋如何實現它。
也許你的家目錄中有一個資料夾,用於存放所有的程式設計專案和測試。
在該資料夾中創建一個新的資料夾,例如命名為 hello
。
在 hello
資料夾中創建一個 hello.go
檔案(檔名可以任意命名)。
將以下內容添加到檔案中:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
這是你的第一個Go程式!
讓我們逐行分析這個程式:
package main
我們將Go程式組織成封包(package)。
每個 .go
檔案首先聲明它屬於哪個封包。
一個封包可以由多個檔案組成,也可以只有一個檔案。
一個程式可以包含多個封包。
main
封包是程式的入口點,用於識別一個可執行程式。
import "fmt"
我們使用 import
關鍵字來引入一個封包。
fmt
是Go語言提供的內建封包,提供了輸入輸出的實用函數。
我們擁有一個豐富的標準函式庫可供使用,可以用於各種功能,如網路連接、數學、加密、影像處理、檔案系統存取等等。
你可以在官方文件中閱讀這個 fmt
封包所提供的所有功能。
func main() {
}
在這裡,我們聲明了 main()
函數。
什麼是函數?我們稍後會更詳細地介紹,暫時可以這樣說,函數是一塊被賦予名稱並包含一些指令的程式碼區塊。
main
函數是特殊的,因為程式的執行從這裡開始。
在這個簡單的情況下,我們只有一個函數,程式從這裡開始執行,然後結束。
fmt.Println("Hello, World!")
這是我們定義的函數的內容。
我們呼叫了之前引入的 fmt
封包中定義的 Println()
函數,並將一個字串作為參數傳遞給它。
根據官方文件的說明,這個函數「根據格式指定符進行格式化並將結果寫入標準輸出」。
請查看文檔,因為它們非常棒。它們甚至還有可以執行的示例:
我們使用「點」語法 fmt.Println()
來指定該函數是由該封包提供的。
程式執行完 main
函數後,就沒有其他事情可做,執行結束。