今天,我們將從最簡單的 Hello World 專案,來理解 Go 的基本開發要件。(因為篇幅關係,在此省略安裝步驟)
首先,我們先創建一個檔案,檔名叫做 hello_world.go
// hello_world.go
package main
import "fmt"
func main() {
//fmt 是一個可以將結果呈現在 Terminal 的函式
fmt.Println("Hello World")
}
以上是一個最最簡單的 go 程式腳本,當我們想要執行此腳本時,主要有兩個方法可以做到。
go run hello_world.go
go bulid hello_world.go
,接著執行./hello_world
以上兩者的差別在於,主要就在於 Go 是我們昨天說到的編譯式語言。我們現在寫的這些 Go 的語法,最終都需要整份先轉為電腦懂的語言(10100011 這種東西)才能執行。go run hello_world.go
就是幫你同時編譯跟執行,所以我們執行此指令後,就能在 Terminal 上看到 Hello World 了。
而 go build hello_world.go
則是會產生一個執行檔,如下圖左邊所示,會在同個資料夾下產生一個 hello_world 的執行檔(若在 windows 系統,則是 hello_world.exe)。
如果我們要在 Terminal 上,印出 Hello World 字樣的話,還需要再下一行指令./hello_world
,讓電腦實際去執行我們編譯完的腳本。
這邊就能體現編譯式語言的好處,我們可以使用go build
,產生一個執行檔,此時我們可以將此hello_world
執行檔,帶到不同電腦執行,而不用安裝 Go 的相關環境。