在學(xué)習(xí)Go編程語(yǔ)言的基本構(gòu)建塊之前,我們先來(lái)看看一個(gè)最小的Go程序結(jié)構(gòu),以便我們可在未來(lái)的章節(jié)將它作為參考。
Go程序基本上由以下部分組成:
現(xiàn)在來(lái)看看一個(gè)簡(jiǎn)單的代碼,打印一段話:“Hello World”:
package main
import "fmt"
func main() {
/* This is my first sample program. */
fmt.Println("Hello, World!")
}
讓我們來(lái)看看以上程序的各個(gè)部分:
package main 的第一行定義了程序應(yīng)該包含的包名。它是一個(gè)必須的語(yǔ)句,因?yàn)镚o程序在包中運(yùn)行。main包是運(yùn)行程序的起點(diǎn)(入口點(diǎn))。每個(gè)包都有一個(gè)與之相關(guān)的路徑和名稱。import "fmt"是一個(gè)預(yù)處理器命令,它告訴Go編譯器包含位于包fmt中的文件。func main()是程序執(zhí)行開(kāi)始的主函數(shù)。/*...*/將被編譯器忽略,并且已經(jīng)在程序中添加了額外的注釋。 所以這樣的行稱為程序中的注釋。注釋也使用//表示,類似于Java或C++注釋。fmt.Println(...)是Go中的另一個(gè)函數(shù),它會(huì)產(chǎn)生消息“Hello,World!”。 以顯示在屏幕上。這里fmt包已經(jīng)導(dǎo)出Println方法,用于在屏幕上打印消息。Println方法的大寫P。在Go語(yǔ)言中,如果以大寫字母開(kāi)頭,則是導(dǎo)出的名稱。導(dǎo)出意味著相應(yīng)包裝的輸入者可以訪問(wèn)函數(shù)或變量/常數(shù)。讓我們看一下如何保存的源代碼在一個(gè)文件中,以及如何編譯并運(yùn)行它。以下是簡(jiǎn)單的步驟:
hello.gogo run hello.go,然后按Enter鍵運(yùn)行代碼“Hello World”$ go run hello.go
Hello, World!
確保go編譯器在您的路徑中,并且在包含源文件hello.go的目錄中運(yùn)行它。