1. 程式人生 > >go hello world

go hello world

sta 方式 簡單介紹 控制 cep 結束 users 限制 class

2. 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

應該替換為你自己的工作區路徑(Windows 下的 C:/Users/YourName/go,Linux 或 Mac 下的 $HOME/go)。

當你輸入 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