- Published on
[Go 學習系列] 2. Hello Go!
- Authors
- Name
- Vic Chen
下載和安裝方式
下載方式可以參考官方 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,大部分新專案已經不需要自己設定 GOPATH
或 GOROOT
,而且這些環境變數可能根本沒有設定,所以 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 的一些基本架構吧