Go之第一個HelloWorld
2. Hello World
建立 Go 工作區
在編寫程式碼之前,我們首先應該建立 Go 的工作區(Workspace)。
在 Mac 或 Linux 作業系統下,Go 工作區應該設定在 HOME/go∗∗。所以我們要在∗∗HOME/go∗∗。所以我們要在∗∗ HOME 目錄下建立 go 目錄。
而在 Windows 下,工作區應該設定在 C:\Users\YourName\go。所以請將 go 目錄放置在 C:\Users\YourName。
其實也可以通過設定 GOPATH 環境變數,用其他目錄來作為工作區。但為了簡單起見,我們採用上面提到的放置方法。
所有 Go 原始檔都應該放置在工作區裡的 src
所有 Go 專案都應該依次在 src 裡面設定自己的子目錄。我們在 src 裡面建立一個目錄 hello 來放置整個 hello world 專案。
建立上述目錄之後,其目錄結構如下:
Copygo
src
hello
在我們剛剛建立的 hello 目錄下,在 helloworld.go 檔案裡儲存下面的程式。
Copypackage main
import "fmt"
func main() {
fmt.Println("Hello World")
}
建立該程式之後,其目錄結構如下:
Copygo
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 程式。
Copypackage 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總結
2 go語言介紹 3 環境搭建:go的sdk(開發工具包,開發階段用),ide:整合開發環境 1.16 goland,vscode,txt 4 go命令 -go build go原始碼編譯成可執行檔案(在什麼平臺就編譯成什麼平臺) -go env go的環境變數 -GO111MODULE :go 1.11以後,包管理使用go module -GOPATH:在不使用go module之前,所有,專案,原始碼必須放在該路徑下的src下 -GOROOT: go sdk的安裝路徑:C:\Program Files\Go -go fmt 格式化程式碼 -go get 等同於pip3 install 獲取第三方模組 -go沒有一個集中的版本管理倉庫(大家約定俗稱把它放到github上) -go run 編譯並執行(開發階段) 5 go語言交叉編譯 6 go hello world -一個go專案要執行,必須有個包main包,main包下的main函式,是整個專案的入口 -匯入的包,必須使用,如果不使用,編譯不通過 -func 宣告函式 main函式 -fmt.Println("ssss") 等同於python中的print()內建函式View Code