golang 快速入門 [3]-go 語言 helloworld
golang 快速入門 [3]-go 語言 helloworld
- 在之前,我們介紹瞭如何在 windows、macos 以及 linux 平臺構建 go 語言的開發環境
- 本文將介紹如何書寫、編譯、並執行第一個 go 語言程式
- 同時詳細介紹其內部機制
書寫第一個 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
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- golang 快速入門 [1]-go 語言導論Golang
- Go語言快速入門Go
- go語言快速入門教程Go
- go語言入門教程分享:第一個程式:HelloWorldGo
- golang 快速入門 [2.1]-go 語言開發環境配置-windowsGolang開發環境Windows
- GO 語言快速開發入門Go
- Golang語言檔案操作快速入門篇Golang
- Go語言程式設計快速入門Go程式設計
- Go語言快速入門筆記01Go筆記
- golang 快速入門 [5.1]-go 語言是如何執行的-連結器Golang
- golang 快速入門 [5.2]-go 語言是如何執行的-記憶體概述Golang記憶體
- Go語言學習(2) - HelloWorldGo
- go 語法快速入門Go
- R語言快速入門R語言
- [翻譯] Go 語言入門Go
- ChainDesk : Go 語言入門指南AIGo
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- Golang語言之管道channel快速入門篇Golang
- go語言快速入門學習時需要注意什麼?Go
- 【Go by Example】GO語言入門 1-14Go
- Go 語言入門教程:變數Go變數
- C語言快速入門教程1快速入門 2指令 3條件選擇C語言
- 【Go 語言入門專欄】Go 語言的起源與發展Go
- Go語言之切片(slice)快速入門篇Go
- Go語言之陣列快速入門篇Go陣列
- Go 語言基準測試入門Go
- golang快速入門(四)Golang
- C++語言菜鳥快速入門C++
- 自然語言處理NLP快速入門自然語言處理
- 如何入門GO語言?這份GO語言超詳細入門教程你值得擁有-千鋒Go
- 語言是 Go 還是 Golang?Golang
- 【Go語言入門系列】(七)如何使用Go的方法?Go
- Go語言之對映(map)快速入門篇Go
- GO語言入門 - (六)函式和方法Go函式
- Go語言入門經典第18章Go
- go語言入門之-函式和方法Go函式
- Dart語言——45分鐘快速入門(下)Dart
- Dart語言——45分鐘快速入門(上)Dart