已發布·持續改進
Programming language · 2009 年發布
Go 是由 Google 設計的簡潔靜態型別語言,以快速編譯和基於 goroutine 的並行處理著稱,廣泛用於伺服器與雲端工具開發。
Go(常被稱為 Golang)是由 Google 工程師設計、於 2009 年公開發布的開放原始碼程式語言。它採用靜態型別並具備垃圾回收,同時保持精簡、刻意簡單的語法,讓陌生的程式碼也容易閱讀。
Go 擅長需要同時處理大量工作、又希望部署簡單的情境:網路伺服器、Web API、命令列工具與雲端基礎設施。goroutine 與 channel 用來表達並行處理,程式會編譯成一個不依賴外部執行環境的獨立執行檔,Docker 與 Kubernetes 等廣泛使用的工具也是以 Go 撰寫的。
入門時,可以先從 go.dev 安裝 Go,再跟著能直接在瀏覽器中執行的 A Tour of Go 學習。熟悉基礎之後,閱讀 Effective Go 了解慣用寫法,並在 pkg.go.dev 查閱標準函式庫與第三方套件的文件。
關鍵字少、功能刻意精簡,因此容易上手,團隊協作寫出的程式碼風格也更一致。
輕量的 goroutine 負責並行執行工作,channel 在它們之間傳遞資料,讓並行程式寫起來相對直覺。
編譯速度快,產出的是單一執行檔;只要修改兩個環境變數,就能交叉編譯到其他作業系統與架構。
標準函式庫涵蓋 HTTP、JSON、加密等功能,go 指令也整合了格式化、測試與模組管理。
從 go.dev/dl 下載適用於 Windows、macOS 或 Linux 的安裝程式或壓縮檔進行安裝。也可以使用 winget、Homebrew 或發行版內建的套件管理工具安裝。
開啟新的終端機,確認 go 指令已加入 PATH 並能顯示版本資訊。
go version建立專案資料夾並在其中初始化模組,會產生用來管理相依套件的 go.mod 檔案。
go mod init example.com/hello每個可執行程式都從 main 套件中的 main 函式開始。它匯入標準函式庫的 fmt 套件,以 Println 輸出一行文字;go run 會先編譯檔案,接著立即執行。
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.go共六章,帶你從安裝一步步認識 Go 的核心概念。
在這裡提問、分享經驗,交流關於 Go 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。