Go Wiki:首頁
歡迎使用 Go Wiki,其中提供了關於 Go 程式語言 的資訊。由 Go 社群建置的 精選 Go 是另一項絕佳資源,供 Go 程式設計人員使用。
如果你在這個頁面找不到你需要的資訊,請參閱 所有頁面清單。
關於 Go 的問題
請參閱 問題。
請不要透過編輯或建立 wiki 頁面提問。這些變更將會靜默復原。
參與貢獻
- 如果你想新增一個新頁面,請先在 Go 問題追蹤器 中開啟一個具有前綴
wiki:
的問題,以建議新增內容。清楚說明為什麼內容不適合放入任何現有頁面中。 - 由於 wiki 中頁面的重新命名可能會損壞外部連結,因此請在重新命名或移除任何 wiki 頁面之前開啟一個問題。
請參閱 如何參與 以了解有關參與貢獻的更多資訊。
目錄
- 開始使用 Go
- 使用 Go 進行操作
- 深入了解 Go
- Go 社群
- 使用 go 工具鏈
- 其他 Go 程式設計 wiki
- 可與 Go 合作的線上服務
- 排除製作環境中 Go 程式的問題
- 對 Go 專案進行貢獻
- 特定平台資訊
- 特定版本資訊
- 問題
開始使用 Go
- Go Tour 是開始的最佳地點。
- Effective Go 將協助您學習如何撰寫慣用的 Go 程式碼。
- Go 標準函式庫文件 讓您能熟悉標準函式庫。
- 使用 Go Playground 在您的瀏覽器中測試 Go 程式。
- 仍然沒有信心?查看 Go 使用者 清單及其部分 成功案例。我們也彙整了一份很長的原因清單,說明 您應該試試 Go。
- 閱讀這些從其他語言 轉換成 Go 的公司。
使用 Go 進行操作
準備寫一些您自己的 Go 程式碼了嗎?以下是幾個協助您開始的連結。
- 安裝和設定您的環境
- 從這裡開始:官方安裝文件
- 如果您偏好從原始碼安裝,請先閱讀此內容。
- InstallFromSource - 額外的來源安裝提示。
- 是 Windows 使用者嗎?針對 Windows 安裝和設定 Go、Git 和 Visual Studio Code
- 是 Mac 使用者嗎?我如何開始 - Go - 安裝 Go 並建置第一個網路服務的分步指南。
- 安裝遇到問題?InstallTroubleshooting
- 請確認您已正確設定 $GOPATH 環境變數
- 如果您需要更多使用 $GOPATH 的提示,請前往這裡。
- Go IDE 和編輯器 - 如何使用您最愛的編輯器處理 Go 的資訊。
- 處理 Go 程式碼的工具 - 格式化、程式碼風格檢查、程式碼審查、重構、導航和視覺化。
- 尋找 Go 函式庫和套件
- 從這裡開始:Go 開放原始碼專案。
- 搜尋 Go 套件:pkg.go.dev
- Go 開放原始碼套件圖形 視覺化
- 模組 - 說明 Go 命令內建依賴關係管理系統,在 1.11 中新增。
- 發行開放原始碼 Go 套件
深入了解 Go
對這項語言有了概觀後,以下資源可讓您深入學習。
- 學習 Go - 初學者到進階者都適用的 Go 學習資源集合。
- 給新 Go 開發人員的最佳慣例 - Go 社群成員的見解。
- 伺服器程式設計 - 建置網站、行動裝置和 API 伺服器。
- 有關並行的進一步說明
- 有關錯誤處理的進一步說明
- 有關測試的進一步說明
- 有關行動裝置(Android 和 iOS)的進一步說明
- 書籍 - 已出版 Go 叢書清單(電子書、實體書)。
- 部落格 - 有關 Go 的部落格。
- Podcast - 特色 Go 的 Podcast 與劇集。
- 影片、談話和簡報
- GopherVids(目前無法使用)是關於 Go 影片的可搜尋索引。
- GoTalks - Go 會議和聚會的演講集合。
- 網路直播 - 與社群成員進行 Go 專案網路直播互動。
- 螢幕錄影
- 文章 - 幫助您進一步了解 Go 的文章集合。
- 訓練 - 免費和付費的線上和實體教室 Go 培訓。
- 大學課程 - 使用 Go 的電腦科學課程及課程清單。
- 供非英語人士使用的資源
Go 社群
以下列出幾個您可以在網路上找到 Gophers 的地方。為了了解身為 Go 社群一份子的意義,請閱讀 Damian Gryski 在 GolangUK 2015 會議上的重點演講 或觀看 Andrew Gerrand 在 GopherCon 2015 的閉幕重點演講。
- Gophers 線上出沒的地方
- The Go Forum - Go 社群的通用討論論壇。
- Gophers Slack 頻道 - 針對即時聊天 (申請會員資格)。
- Golang 新聞 - 精選關於 Go 程式設計的連結。
- 還有一個 /r/golang 子 Reddit。
- 在 Mastodon 上,追蹤 @golang 帳號,並關注 #golang 標籤。
- 在 Twitter 上,追蹤 @golang 帳號,並關注 #golang 標籤。
- 在 Stack Overflow 上,我們也有一個專門針對 Go 問答的登陸頁面。
- Matrix 愛好者受邀加入 #Go:matrix.org。
- Discord 使用者歡迎來到 Discord Gophers 伺服器。
- Hashnode 使用者在 Hashnode Go 社群 中討論和撰寫關於 Go 的文章。
- 電子郵件列表
- Go 使用者電子郵件列表為 golang-nuts - 流量非常大。
- 發文之前,先檢查是否已經有人回答過相關問題,然後閱讀 關於如何提出好問題的這些建議
- 對於有關核心 Go 開源專案的討論,請加入 golang-dev。
- 若只要接收我們的版本公告,請加入 golang-announce
- Go 使用者電子郵件列表為 golang-nuts - 流量非常大。
- 使用者群組和聚會 - 在 許多城市都有 Go 聚會活動
- GoBridge - 志工協助弱勢族群教授技術技能,並促進 Go 的多元化。
- Go 女性
- 請參閱此處以取得 有關 GoUserGroups 的其他資訊
- GoDiscourse - Go Discourse 是從「Hello World」開始的開放原始碼、以 Go 為基礎的論壇。
- 研討會 - 即將舉行和過去舉辦過的 Go 研討會和大型活動清單。
- 使用 Go 的公司 - 世界各地使用 Go 的公司的綜合清單。
- 透過Renee French深入了解Go Gopher的影像。
使用Go工具鏈
- 開始學習
go
指令的標準文件 可在此取得 - 從此處開始學習搭配使用。
- 交叉編譯
- 共享函式庫和Go(建置模式)
- Go共享函式庫 - 從Go和Python建立和使用共享函式庫的範例。
- 與C共享Go套件 - @ralch著。
- 從Python呼叫Go函式庫 - Filippo Valsorda著
- 從Ruby呼叫Go函式庫 - Peter Hellberg著
- 從Swift呼叫Go函式庫 - Jaana Burcu Dogan著
- 使用Go原生擴充模組建立Ruby Gem - @jondot著
- gohttplib - 採用Go 1.5 buildmode=c-shared的實驗。
- 請參閱以下wiki取得其他詳細資訊
- GoGetTools
- GoGetProxyConfig
- cgo
- CompilerOptimizations
- GccgoCrossCompilation
- GcToolchainTricks
- GoGenerateTools
- Go工具精要 - Jaana Burcu Dogan著
其他 Go 程式設計 wiki
-
AI
- AI - 從Go存取AI(人工智慧)和LLM(大型語言模型)服務
-
並行
- Timeout - 放棄執行過長的非同步呼叫
- LockOSThread
- MutexOrChannel - 兩者使用時機
- RaceDetector - 如何偵測和修正競程條件
-
與資料庫搭配使用
- database/sql - 使用database/sql套件的線上教學。
- SQLDrivers
- SQLInterface
-
其他語言
-
字串
可與 Go 合作的線上服務
如果您需要支援Go的服務,以下是一份讓您入門的清單。
- 雲端運算 - Go 在大多數雲端服務供應商中都有很好的支援。
- Continuous Integration and Continuous Deployment - Go 在大多數 CI/CD 框架中都有很好的支援
- 監控/記錄
- OpsDash - 以 Go 為基礎的叢集監控平台
- 套件和相依性管理
- Gopkg.in 是 Gustavo Niemeyer 提供的穩定 Go 函式庫來源。
排除製作環境中 Go 程式的問題
- 使用 pprof 套件 來了解 Go 應用程式的執行效能
- 堆疊傾印
對 Go 專案進行貢獻
- 請先閱讀 Go 貢獻指南
- 如果您想要提出變更至 Go 專案,請先閱讀 Go 變更提案流程
- 設計文件檔案 也可用
- Go 版本大約每 6 個月發布一次 按這裡了解更多資訊
- 想要進一步了解 Go 原始碼 X 存放庫的結構嗎?
- Go 專案要求所有的程式碼在提交前都要審查。
- 問題
- 錯誤報告和功能要求應透過 GitHub 問題追蹤器 提交
- 想要了解我們如何 處理被報告的問題嗎?
- 專案儀表板
特定平台資訊
查詢 最低需求,以取得目前 Go 埠的最低平臺需求。正在考慮將 Go 移到新的平臺嗎? 請先閱讀我們的移植原則。
備註
- 請不要變更 Wiki 頁面的標題,因為其中一些標題可能會透過 golang.org 或其他網站連結。
此內容為 Go Wiki 的一部分