國際慣例,輸出`hello world!`
```
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
```
打開終端輸入以下命令運行程序
```
go run main.go
Hello World!
```
- 第一行的 package main 代表當前的 main.go 文件屬于哪個包,其中 package 是 Go 語言聲明包的關鍵字,main 是要聲明的包名。在 Go 語言中 main 包是一個特殊的包,代表你的 Go 語言項目是一個可運行的應用程序,而不是一個被其他項目引用的庫。,main 包是 Go 語言程序的入口包,一個 Go 語言程序必須有且僅有一個 main 包。如果一個程序沒有 main 包,那么編譯時將會出錯,無法生成可執行文件。
- 第二行的 import "fmt" 是導入一個 fmt 包,其中 import 是 Go 語言的關鍵字,表示導入包的意思,這里導入的是 fmt 包,導入的目的是要使用它,導入的包中不能含有代碼中沒有使用到的包,否則Go編譯器會報編譯錯誤
- 第三行的 func main() 是定義了一個函數,其中 func 是 Go 語言的關鍵字,表示要定義一個函數或者方法的意思,main 是函數名,() 空括號表示這個 main 函數不接受任何參數。在 Go 語言中 main 函數是一個特殊的函數,它代表整個程序的入口,也就是程序在運行的時候,會先調用 main 函數,然后通過 main 函數再調用其他函數,達到實現項目業務需求的目的。main 函數只能聲明在 main 包中,不能聲明在其他包中,并且,一個 main 包中也必須有且僅有一個 main 函數。Go語言函數的左大括號{必須和函數名稱在同一行,否則會報錯。
- 第四行的 fmt.Println("Hello World!") 是通過 fmt 包的 Println 函數打印“Hello World!”這段文本。其中 fmt 是剛剛導入的包,要想使用一個包,必須先導入。Println 函數是屬于包 fmt 的函數
- 第五行的大括號 } 表示 main 函數體的結束。
#### 編輯器推薦
第一款是 Visual Studio Code + Go 擴展插件,可以讓你非常高效地開發,通過官方網站 https://code.visualstudio.com/ 下載使用。
第二款是老牌 IDE 公司 JetBrains 推出的 Goland,所有插件已經全部集成,更容易上手,并且功能強大,新手老手都適合,你可以通過官方網站 https://www.jetbrains.com/go/ 下載使用。