go hello world
建立 Go 工作區
在編寫代碼之前,我們首先應該建立 Go 的工作區(Workspace)。
在 Mac 或 Linux 操作系統下,Go 工作區應該設置在 $HOME/go。所以我們要在 $HOME 目錄下創建 go 目錄。
而在 Windows 下,工作區應該設置在 C:\Users\YourName\go。所以請將 go 目錄放置在 C:\Users\YourName。
其實也可以通過設置 GOPATH 環境變量,用其他目錄來作為工作區。但為了簡單起見,我們采用上面提到的放置方法。
所有 Go 源文件都應該放置在工作區裏的 src 目錄下。請在剛添加的 go 目錄下面創建目錄 src
所有 Go 項目都應該依次在 src 裏面設置自己的子目錄。我們在 src 裏面創建一個目錄 hello 來放置整個 hello world 項目。
創建上述目錄之後,其目錄結構如下:
go
src
hello
在我們剛剛創建的 hello 目錄下,在 helloworld.go 文件裏保存下面的程序。
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
創建該程序之後,其目錄結構如下:
go
src
hello
helloworld.go
運行 Go 程序
運行 Go 程序有多種方式,我們下面依次介紹。
1.使用 go run 命令 - 在命令提示符旁,輸入 go run workspacepath/src/hello/helloworld.go
。
上述命令中的 workspacepath 應該替換為你自己的工作區路徑(Windows 下的 C:/Users/YourName/go,Linux 或 Mac 下的 $HOME/go)。
在控制臺上會看見 Hello World
的輸出。
2.使用 go install 命令 - 運行 go install hello
,接著可以用 workspacepath/bin/hello
來運行該程序。
上述命令中的 workspacepath
當你輸入 go install hello 時,go 工具會在工作區中搜索 hello 包(hello 稱之為包,我們後面會更加詳細地討論包)。接下來它會在工作區的 bin 目錄下,創建一個名為 hello
(Windows 下名為 hello.exe
)的二進制文件。運行 go install hello 後,其目錄結構如下所示:
go
bin
hello
src
hello
helloworld.go
3.第 3 種運行程序的好方法是使用 go playground。盡管它有自身的限制,但該方法對於運行簡單的程序非常方便。我已經在 playground 上創建了一個 hello world 程序。點擊這裏 在線運行程序。 你可以使用 go playground 與其他人分享你的源代碼。
簡述 hello world 程序
下面就是我們剛寫下的 hello world 程序。
package main //1
import "fmt" //2
func main() { //3
fmt.Println("Hello World") //4
}
現在簡單介紹每一行大概都做了些什麽,在以後的教程中還會深入探討每個部分。
package main - 每一個 Go 文件都應該在開頭進行 package name 的聲明(譯註:只有可執行程序的包名應當為 main)。包(Packages)用於代碼的封裝與重用,這裏的包名稱是main
。
import "fmt" - 我們引入了 fmt 包,用於在 main 函數裏面打印文本到標準輸出。
func main() - main 是一個特殊的函數。整個程序就是從 main 函數開始運行的。main 函數必須放置在 main 包中。{
和 }
分別表示 main 函數的開始和結束部分。
fmt.Println("Hello World") - fmt 包中的 Println 函數用於把文本寫入標準輸出。
go hello world