Published on

[Go 學習系列] 2. Hello Go!

Authors
  • avatar
    Name
    Vic Chen
    Twitter

下載和安裝方式

下載方式可以參考官方 Go Download and install 因為我是使用 Mac OS 開發,所以就採用最簡單的 Homebrew 去進行下載

Mac(Homebrew)範例

brew install go

驗證安裝

打開 terminal 執行確認

go version
  • 看到 Go 版本,代表安裝成功,例如:
go version go1.25.0 darwin/arm64

設定環境(Optional)

確認 GOPATH 與 GOROOT(新版 Go module 一般不用特別設定) PATH 已包含 Go binary (/usr/local/go/bin)

echo $GOPATH
echo $GOROOT

NOTE

Go 1.11 以後,Go 推行 Go Modules,大部分新專案已經不需要自己設定 GOPATHGOROOT,而且這些環境變數可能根本沒有設定,所以 echo 會顯示空白是正常的。

GOROOT

  • 指向 Go 語言安裝目錄(官方安裝包已經自動設定好,通常不需要手動改)
  • 只有當你手動安裝 Go 或自訂安裝路徑才會用到

GOPATH

  • 以前用來管理工作區、第三方套件
  • 現在使用 Go Modules (go mod) 就不需要手動設定了
  • Go 會自動在 $HOME/go 當作預設工作目錄(Linux/Mac)
go env GOPATH   # 查看實際 GOPATH
go env GOROOT   # 查看實際 GOROOT

開發工具選擇

VSCode + Go Extension (輕量首選)

  • 安裝 Go extension:
  • 自動補全(autocomplete)
  • 語法檢查、Lint(gofmt / golint)
  • Debug 支援

TIP

初學者推薦先用 VSCode,輕量又簡單。

GoLand (JetBrains 系列 IDE)

  • 功能完整,支援 refactor、導航、code inspection...等
  • 內建測試與 benchmark 執行支援
  • 對大型專案、微服務專案管理更方便
  • 對 Go Modules 和複雜專案依賴處理更穩定

Hello Go

接下來,我們建立一個簡單的 Hello World 專案,完全在本地練習。

建立專案資料夾

mkdir hello-go
cd hello-go

寫第一個程式

在專案資料夾內建立 main.go

main.go
package main

import "fmt"

func main() {
    fmt.Println("Hello Go!")
}

執行程式:

go run main.go

輸出:

Hello Go!

建立可執行檔

想要生成可執行檔:

go build -o hello
./hello

NOTE

-o hello 可以指定輸出檔名,會在當前目錄生成可執行檔


結語

到這裡,你已經成功踏入 Go 的世界了! 接下來我們來了解 Go 的一些基本架構吧