golang 快速入門 [3]-go 語言 helloworld

weishixianglian發表於2020-03-11

golang 快速入門 [3]-go 語言 helloworld

書寫第一個 go 語言程式

  • 首先我們可以在任意位置新建一個檔案,命名為main.go
  • go 原始檔以.go 作為字尾,命名時建議統一為小寫英文字母
  • 用任意的文字編輯器(vim,notepade,emacs...)編輯檔案,書寫如下程式碼 package main import "fmt" func main() { fmt.Println("Hello, world") }
  • 第一行 package main: package 是一個關鍵字(也叫做"包"),宣告為 main 的一個 package
  • 每一個 go 語言的原始檔都需要以 package 開頭
  • package == 工程 == 工作空間
  • 可以將 package 理解為一個工程,或者是一個工作空間
  • 多個檔案可以宣告同一個 package,但是必須在同一個資料夾中
  • 宣告同一個 package,代表在 package 中的程式碼實現相似或者特定的功能
  • package 有兩種型別,一種是宣告為 main 的 package,此 package 可以產生可以執行的檔案。
  • 其他名字的 package 不能產生可以執行的檔案,其作為一種依賴包,有特定的功能,可以重複使用(例如數學計算)

  • 第二行import "fmt" 代表程式匯入了外部叫做 fmt 的 package

  • 這裡的 fmt 是 go 語言標準庫中的程式碼,go 語言內建了種類繁多的標準庫。參見:golang 標準庫文件

  • fmt 是重要的標準庫,內建了許多輸入輸出功能,更可以用來進行程式碼除錯

  • go 語言標準庫中的程式碼儲存於 GOROOT 環境變數中,

  • 第三行 func main 定義了一個名字為 main 的函式,函式是對於執行程式碼的封裝

  • 因此,下面對整段程式碼做一個總結

go 程式碼的編譯與執行

  • go 是一門編譯型語言
  • 在命令列下,cd進入程式碼所在的路徑
  • 在命令列下編譯程式碼有兩種方式,執行go run main.go 或者go build main.go,二者的區別如下圖所示
  • go run main.go 不僅會編譯並且會自動執行程式
  • go build main.go 僅僅會編譯程式碼生成 main.exe(windows 下是以.exe 為字尾的可執行檔案,而在 mac 或者 linux 下午字尾名)
  • 執行main.exe 在命令列輸出:Hello, world

總結

在本文中,我們詳細介紹瞭如何書寫、編譯並執行第一個 go 語言 helloworld 程式,並詳細說明了每一行的意義

喜歡本文的朋友歡迎點贊分享~

唯識相鏈啟用微信交流群(Go 與區塊鏈技術)

歡迎加微信:ywj2271840211

更多原創文章乾貨分享,請關注公眾號
  • golang 快速入門 [3]-go 語言 helloworld
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章