在開始編寫應用之前,我們先從最基本的程式開始。就像你造房子之前不知道什麼是地基一樣,編寫程式也不知道如何開始。因此,在本節中,我們要學習用最基本的語法讓 Go 程式執行起來。
程式
這就像一個傳統,在學習大部分語言之前,你先學會如何編寫一個可以輸出hello world的程式。
準備好了嗎?Let's Go!
packagemainimport"fmt"funcmain(){fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n")}
輸出如下:
Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい
詳解
首先我們要了解一個概念,Go 程式是透過 package 來組織的
package <pkgName>(在我們的例子中是package main)這一行告訴我們當前檔案屬於哪個套件,而套件名 main 則告訴我們它是一個可獨立執行的套件,它在編譯後會產生可執行檔案。除了 main 套件之外,其它的套件最後都會產生*.a檔案(也就是套件檔案)並放置在$GOPATH/pkg/$GOOS_$GOARCH中(以 Mac 為例就是$GOPATH/pkg/darwin_amd64)。
每一個可獨立執行的 Go 程式,必定包含一個package main,在這個 main 套件中必定包含一個入口函式main,而這個函式既沒有參數,也沒有回傳值。