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()是程序執行開始的主函數。
  • 下一行/*...*/將被編譯器忽略,並且已經在程序中添加了額外的註釋。 所以這樣的行稱爲程序中的註釋。註釋也使用//表示,類似於JavaC++註釋。
  • 下一行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的目錄中運行它。