這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Go語言入門教程 - Hello World
這是Go語言入門教程的第二篇教程。在進入第二篇教程之前,請閱讀第一部分簡介和安裝知曉如何安裝golang。
沒有更好的方法能比我們手把手的敲代碼來學習程式語言來的快了。那麼讓我們趕緊去寫我們的第一個程式吧。
我個人推薦使用 Visual Studio Code 作為go語言的編輯器,它支援自動補全,代碼樣式(如:高亮)和其他很多功能。
設定workspace
在開始編碼之前,我們必須設定go語言的workspace。
在Mac、Linux 環境下,我們將workspace設定為 $HOME/go。我們可以使用 mkdir ~/go
命令建立該目錄。
在Windows環境下,我們將workspace應被設定為C:\Users\YourName\go
,我們可以使用 mkdir C:\Users\YourName\go
命令建立該目錄。
通過設定GOPATH環境變數,我們可以使用不同的目錄作為workspace,但是現在我們就簡單的按照上面的設定即可。
所有的原始碼檔案應該被放在一個叫src
的目錄中,接下來我們在go
目錄中建立src
目錄。
每一個 go 項目 都應該在src
目錄中有一個對應的子目錄。讓我們首先來建立一個hello的新目錄用來存放hello world
項目的代碼。
在我們建立完目錄後,目錄結構看起來如下所示
go src hello
儲存以下代碼並命名為helloworld.go
在我們剛建立的hello
檔案夾中。
package mainimport "fmt"func main() { fmt.Println("Hello World")}
建立完上面的程式檔案後,我們的目錄結構看起來是這樣子的
go src hello helloworld.go
運行 go 程式
下面是一組運行一個go
程式的倆種方法。讓我們一個個來看
1) 在命令提示字元中輸入 go run workspacepath/src/hello/helloworld.go
上面代碼要能正常啟動並執行前提是,工作空間(workspace)已經設定完畢。
windows: C:/Users/YourName/go
, linux or Mac: $HOME/go
接下來你會看到在終端會輸出Hello World
。
2) 使用 go install hello
編譯並安裝hello工程,然後使用 workspacepath/bin/hello
運行程式
上面代碼要能正常啟動並執行前提是,工作空間(workspace)已經設定完畢。
windows: C:/Users/YourName/go
, linux or Mac: $HOME/go
當我們使用go install hello
命令後,go tool
會搜尋hello
這個包(hello
被稱作包,我們會在包那一節詳細介紹) 在workspace。然後會在bin目錄產生一個叫hello
(在windows
中是hello.exe
)的二進位檔案。然後我們的目錄結構是這樣的。
go bin hello src hello helloworld.go
hello world 程式的簡單解釋
下面是我們剛才寫的程式碼
package main //1import "fmt" //2func main() { //3 fmt.Println("Hello World") //4}
package main - 每一個go程式必須以 package name 開頭. 包的設計主要用來做代碼隔離和代碼可複用. 這段程式裡面的包名叫做 main
import "fmt" - 匯入fmt包用來在main函數中的輸出文字到標準輸出裝置
func main() - main函數是一個特殊的函數. 應用程式從main函數開始執行. main 函數必須被放在main包中. The { and } indicate the start and end of the main function.
fmt.Println("Hello World") - 使用fmt
包中的Println
用來輸出文字到標準輸出裝置