• English
  • 入門

    在本教學中,你將簡要了解 Go 程式設計。在此過程中,你將:

    • 安裝 Go(如果你還沒有安裝)。
    • 撰寫一些簡單的“Hello, world”程式碼。
    • 使用 go 命令執行你的程式碼。
    • 使用 Go 套件發現工具尋找可以在你自己的程式碼中使用的套件。
    • 呼叫外部模組的函數。

    先決條件

    • 一些程式設計經驗。 這裡的程式碼非常簡單,但了解函數的知識會有幫助。
    • 一個用於編輯程式碼的工具。 任何你擁有的文字編輯器都可以正常工作。大多數文字編輯器對 Go 都有很好的支援。最受歡迎的是 VSCode(免費)、GoLand(付費)和 Vim(免費)。
    • 一個命令終端。 Go 在 Linux 和 Mac 上的任何終端上都能很好地工作,在 Windows 上的 PowerShell 或 cmd 上也是如此。

    安裝 Go

    按照 下載和安裝 步驟操作。


    撰寫一些程式碼

    從“Hello, World”開始:

    1. 開啟命令提示符並 cd 到你的主目錄。

      • Linux 或 Mac:

        cd
      • Windows:

        cd %HOMEPATH%
    2. 為你的第一個 Go 原始碼建立一個 hello 目錄: 例如,使用以下命令:

      mkdir hello
      cd hello
    3. 為你的程式碼啟用依賴項追蹤。

      當你的程式碼匯入其他模組中包含的套件時,你透過程式碼自己的模組來管理這些依賴項。該模組由 go.mod 檔案定義,該檔案追蹤提供這些套件的模組。該 go.mod 檔案與你的程式碼一起保留,包括在原始碼倉庫中。

      要透過建立 go.mod 檔案為你的程式碼啟用依賴項追蹤,執行 [go mod init] 命令,給它你的程式碼所在的模組名稱。該名稱是模組的模組路徑。

      在實際開發中,模組路徑通常是你的原始碼所在的倉庫位置。例如,模組路徑可能是 github.com/mymodule。如果你計劃發布你的模組供其他人使用,模組路徑必須是 Go 工具可以下載你的模組的位置。

      在本教學中,只需使用 example/hello

      go mod init example/hello

      範例輸出:

      go: creating new go.mod: module example/hello
    4. 在你的文字編輯器中,建立一個 hello.go 檔案來撰寫你的程式碼。

    5. 將以下程式碼貼上到你的 hello.go 檔案中並儲存檔案。

      package main
      
      import "fmt"
      
      func main() {
          fmt.Println("Hello, World!")
      }

      說明:

      • 宣告一個 main 套件(一個套件將函數分組,由同一目錄中的所有檔案組成)。
      • 匯入 fmt 套件,該套件包含用於格式化 I/O 的函數,包括列印到主控台。這是 Go 標準函式庫的一部分。
      • 實作 main 函數,當執行 main 套件時,該函數預設執行。
    6. 執行你的程式碼以查看問候。

      go run .

      輸出:

      Hello, World!

      go run 命令是許多 go 命令之一。使用 go help 探索其他命令。


    呼叫外部套件中的程式碼

    1. 存取 pkg.go.dev 並搜尋 quote 套件。
    2. 找到並點擊 rsc.io/quote 套件的 v1 版本(你會看到「其他主要版本」,如 rsc.io/quote/v4)。
    3. 從文件部分,選擇一個要呼叫的函數——使用 Go 函數。
    4. 注意,此套件位於 rsc.io/quote 模組中。

    在你的 hello.go 中,如下修改:

    package main
    
    import "fmt"
    import "rsc.io/quote"
    
    func main() {
        fmt.Println(quote.Go())
    }
    • 執行:

      go mod tidy

      範例輸出:

      go: finding module for package rsc.io/quote
      go: found rsc.io/quote in rsc.io/quote v1.5.2
    • 然後執行你的程式碼:

      go run .

      輸出:

      不要透過共享記憶體來通訊,要透過通訊來共享記憶體。

    這顯示 go mod tidy 找到並下載了 rsc.io/quote 模組(版本 v1.5.2)。


    撰寫更多程式碼

    有了這個快速介紹,你已經安裝了 Go 並學習了一些基礎知識。要撰寫更多程式碼並繼續學習,請查看 建立 Go 模組 教學。