前一篇文章 "環境準備 - Goland 與 Visual Studio Code" 中我們安裝了 Go SDK 並準備好了開發環境。在這一篇文章,我們將簡單介紹 Go 基本指令,並說明如何從無到有建立一個專案。最後會簡單簡單說明如何規劃專案結構。本篇文章若有錯誤或任何問題,請各位前輩不吝提出,謝謝。




Go 指令概述

理所當然,在使用 Go 指令前務必確認是否有安裝 Go SDK、設定 Go Root 與環境變數 Path。您可以先使用 Go VersionGo Env 進行確認。



起手式當然是查詢指令!! 你能透過 go 指令查詢有哪些指令,如果你想要更清楚該指令該指令,你可以使用 go help <指令> (如: go help doc 或 go help install)。Go 指令語法組成相當簡單,只需要輸入 go + 命令與所需要的參數即可,指令結構如下:

go <command> [arguments]



對於新手而言,最重要的是文件說明,您可以透過下列指令知道如何使用 go doc 查詢相關文件。

 go help doc




如上圖使用 go help doc 指令後的說明,go doc 可以查詢 package, method 與 function。您可以透過下列指令查詢 json.Decoder 相關文件。依此類推,你可以取得更多你想要的資訊。

go doc json.Decoder




如何開始一個專案

Golang 其實不需要專案設定檔案,只需要將專案資料夾結構與 import 路徑設定好,即可編譯與運作。但每種程式語言皆會遇到套件管理問題,Golang 也不例外。所以在開始 Golang 專案時,我們會透過 go mod init <project-name> 指令來初始化套件管理檔案 (go.mod)。先建立一個空白資料夾 hello-world,使用 Visual Studio Code 開啟此資料夾,接著開啟終端機,輸入下列指令

go mod init hello-world




當您編譯程式時有用到第三方 Package (套件),將會被記錄在此 go.mod 檔案。接下來,您可以開始撰寫第一個 Golang 應用程式:建立 main.go 檔案,並加入以下程式碼:



完成後,輸入 go run main.go,即開始編譯/啟動您的第一個程式。




接下來,我們要使用 google/uuid 套件來產生 uuid,使用下列指令來加入套件。

go get github.com/google/uuid




檢視 go.mod 檔案,可以發現套件已經記錄在裡面。



修改程式內容如下,我們將印出 uuid。



再一次使用 go run main.go 執行您的程式,可以發現成功印出 uuid。



經過本篇文章說明,你應該已經能理解如何建立與執行 Golang 應用程式,也清楚理解一個建立新的 Golang 程式時,如何初始化套件管理。


小技巧:開發過程中,pacakge 總會增增減減,若有沒有用到的套件,您可以透過 go mod tidy 移除沒有用到的 package