Google Go 團隊發佈了一份 2025 年 Go 開發者調查的結果,基於來自 Go 開發人員的 5,379 條回覆。三大主要發現為:
- 總的來説,Go 開發者們希望獲得幫助,以識別和應用最佳實踐,充分利用標準庫,並使用更現代的功能擴展語言和內置工具。
- 現在大多數 Go 開發者在尋求信息(例如,學習如何使用模塊)或處理繁瑣任務(例如,編寫重複的類似代碼塊)時都會使用 AI 驅動的開發工具,但他們對這些工具的滿意度一般,部分原因是質量問題。
- 相當高比例的受訪者表示他們經常需要查看 core
go子命令的文檔,包括go build、go run和go mod,這表明go命令的幫助系統有很大的改進空間 。
具體而言,大多數受訪者自認為是專業開發人員(87%),並且主要工作使用 Go 語言(82%)。絕大多數受訪者也使用 Go 進行個人項目或開源項目(72%)。大多數受訪者年齡在 25 至 45 歲之間(68%),擁有至少六年的專業開發經驗(75%)。
調查發現 ,81% 的受訪者表示他們的專業開發經驗多於 Go 語言的開發經驗,這有力地證明了 Go 通常不是開發人員接觸的第一門語言。事實上,今年調查分析中反覆出現的主題之一似乎就源於此:當 Go 語言中完成任務的方式與更熟悉的語言截然不同時,開發人員首先需要學習新的(對他們而言)慣用的 Go 語言模式,然後在繼續使用多種語言時,還要始終牢記這些差異,這會帶來一定的阻力。
受訪者中最常見的行業是“科技”(46%),但大多數受訪者並非從事科技行業(54%)。
今年,表示自己使用 Go 語言時間不長(不足一年)的受訪者比例有所下降(13%,而 2024 年為 21%)。研究人員推測這與整個行業入門級軟件工程師職位數量的減少有關;經常聽到人們説他們學習 Go 是為了某個特定的工作,因此招聘人數的下降預計會減少當年學習 Go 的開發人員數量。研究結果也進一步支持了這一假設,超過 80% 的受訪者是在開始職業生涯後才學習 Go 的。
絕大多數受訪者(91%)表示在使用 Go 語言時感到滿意。近三分之二的受訪者表示“非常滿意”,這兩個指標自 2019 年以來一直保持着穩定。
受訪者滿意的原因在於,他們認為 Go 作為一個整體平台具有巨大的價值。這並不意味着它對所有編程領域的支持都同樣出色(當然並非如此),而是意味着開發者們非常看重它通過標準庫和內置工具對某些領域提供的良好支持。
“Go 語言是我最喜歡的語言;其他語言感覺太複雜,用起來也不方便。Go 語言相對來説比較小巧、簡單,功能也比較少,這正是它能成為構建程序的優秀且持久的基礎的關鍵所在。我喜歡它既適合單個程序員使用,也適合大型團隊使用。” ——非常滿意 / 使用經驗超過 10 年 / 科技公司
“我使用 Go 的全部原因在於它強大的工具鏈和標準庫。我非常感謝 Go 團隊專注於開發優秀的 HTTP、加密、數學、同步以及其他工具,這些工具讓面向服務的應用程序開發變得輕鬆可靠。” ——非常滿意 / 使用 Go 超過 10 年 / 能源公司
“Go 生態系統是我真正喜歡這門編程語言的原因。最近 npm 有很多問題,但 Go 沒有。” ——非常滿意 / 3-10 年經驗 / 金融服務
就其他編程語言而言。受訪者表示,除了 Go 之外,他們還喜歡使用 Python、Rust 和 TypeScript 等多種語言。這些語言的一些共同特點與 Go 開發者反映的常見痛點相吻合,例如錯誤處理、枚舉和麪向對象設計模式等方面。
大多數受訪者表示,他們目前並未在自己開發的 Go 軟件中構建 AI 功能(78%),其中三分之二的受訪者表示他們的軟件完全不使用 AI 功能(66%)。這似乎表明,與生產相關的 AI 使用率逐年下降;到 2024 年,59% 的受訪者表示沒有參與 AI 功能開發,而 39% 的受訪者表示有一定程度的參與。
在構建基於人工智能或語言學習管理(LLM)功能的受訪者中,最常見的用例是創建現有內容的摘要(45%)。然而,總體而言,大多數用途之間的差異不大,28%至33%的受訪者添加了人工智能功能,以支持分類、生成、解決方案識別、聊天機器人和軟件開發。
53%的受訪者表示他們每天都使用人工智能驅動的開發工具,而29%的受訪者則完全不使用此類工具,或在過去一個月中僅使用過幾次。報告還指出,最常用的AI編碼助手分別是ChatGPT(45%)、GitHub Copilot(31%)、Claude Code(25%)、Claude(23%)和Gemini(20%)。
一些其他發現還包括:
- 命令行工具(74%)和 API/RPC 服務(73%)是受訪者使用 Go 語言構建項目的前兩大類型。庫或框架(49%)位列第三。
- 開發者在使用 Go 進行開發時遇到的三大難題分別是“確保我們的 Go 代碼遵循最佳實踐/Go 慣用法”(33%)、“我重視的其他語言中的某個功能在 Go 中沒有體現”(28%)以及“找到值得信賴的 Go 模塊和包”(26%)。
- 大多數受訪者在 macOS (60%) 或 Linux (58%) 上進行開發,並部署到基於 Linux 的系統 (96%)。
- Visual Studio Code是最受歡迎的代碼編輯器(37%),其次是 GoLand/IntelliJ(28%)和 Vim/NeoVim(19%)。
- Go 最常見的部署環境是 Amazon Web Services (46%)、公司自有服務器 (44%) 和 Google Cloud Platform (26%)。
更多詳情可查看完整報告。