1. 程式人生 > 其它 >Go之第一個HelloWorld

Go之第一個HelloWorld

2. Hello World

建立 Go 工作區

在編寫程式碼之前,我們首先應該建立 Go 的工作區(Workspace)。

Mac 或 Linux 作業系統下,Go 工作區應該設定在 HOME/goHOME/go∗∗。所以我們要在∗∗ HOME 目錄下建立 go 目錄。

而在 Windows 下,工作區應該設定在 C:\Users\YourName\go。所以請將 go 目錄放置在 C:\Users\YourName

其實也可以通過設定 GOPATH 環境變數,用其他目錄來作為工作區。但為了簡單起見,我們採用上面提到的放置方法。

所有 Go 原始檔都應該放置在工作區裡的 src

目錄下。請在剛新增的 go 目錄下面建立目錄 src

所有 Go 專案都應該依次在 src 裡面設定自己的子目錄。我們在 src 裡面建立一個目錄 hello 來放置整個 hello world 專案。

建立上述目錄之後,其目錄結構如下:

Copy
go
  src
    hello

在我們剛剛建立的 hello 目錄下,在 helloworld.go 檔案裡儲存下面的程式。

Copy
package main

import "fmt"

func main() {  
    fmt.Println("Hello World")
}

建立該程式之後,其目錄結構如下:

Copy
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 後,其目錄結構如下所示:

Copy
go
  bin
    hello
  src
    hello
      helloworld.go

3.第 3 種執行程式的好方法是使用 go playground。儘管它有自身的限制,但該方法對於執行簡單的程式非常方便。我已經在 playground 上建立了一個 hello world 程式。點選這裡 線上執行程式。 你可以使用 go playground 與其他人分享你的原始碼。

簡述 hello world 程式

下面就是我們剛寫下的 hello world 程式。

Copy
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總結

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