雖然 Go 誕生於 2009 年底,並因 TIOBE 指數榮獲年度編程語言,但其受歡迎程度在多年中波動不定。如今,Go 於 2024 年重新崛起,成為最值得學習的編程語言之一,主要受到兩個關鍵因素的推動:網絡安全和人工智能(AI)。
網絡安全問題
在 2023 年 12 月,NSA 和網絡安全服務機構與來自美國、澳洲、加拿大、英國和新西蘭的專家合作,發布了一份報告,建議從不安全的記憶體編程語言如 C 和 C++ 轉向記憶安全的選擇,如 Go、C#、Java、Python、Rust 和 Swift。NSA 網絡安全局技術主任尼爾·齊林指出:「記憶安全漏洞影響各行各業的軟體開發。建立明確的目標和時間表以過渡到更安全的編程語言對於緩解這些問題至關重要。」
Go 與人工智能
Go 是 Google 為解決 C++ 的限制而開發的開源語言,目前被包括 PayPal、Dropbox、Uber、Microsoft 和字節跳動等大公司用於網絡服務、後端開發和關鍵基礎設施。由於高效能和處理大數據集的能力,它在「FAANG」公司(Facebook、Amazon、Apple、Netflix 和 Google)中的採用率也在上升,這表明它在人工智能開發中的角色日益重要。
根據 2024 年上半年的開發者調查,參與開發 AI 驅動的服務和應用的參與者確認 Go 是實現這類應用程序的強大平台。
AI 能力
許多目前使用或考慮轉向 Go 進行 AI 工作負載的受訪者指出,其堅固性、簡潔性和性能是他們的主要選擇原因。約三分之一的開發 AI 功能的受訪者已經在各種生成 AI 任務中使用 Go,特別是在托管 API 端點(41%)和管理數據管道(37%)方面。
然而,許多組織最初在 Python 中開發 AI 項目,然後再過渡到更成熟的語言,通常是因為對這些語言已有的投資。如果 Go 在機器學習團隊中的能見度提高,可能會促使 10% 的受訪者轉向 Go,但除非 Go 的 AI 庫和生態系統進一步發展,否則 Python 和 PyTorch 可能仍將主導 AI 開發。
Python 和 Go 都相對容易學習,適合初學者。它們具有清晰的語法,並得到主要雲端服務提供商的強力支持,特別是 AWS 和 Azure 對 Go 的支持尤為強大。
薪資洞察
根據 Stack Overflow 2024 年的調查,Go 開發者的平均年薪約為 $75,361,而 Erlang 和 Clojure 的高薪開發者年薪超過 $95,000,並擁有約 12 年的經驗。相比之下,Python 開發者的平均薪資為 $67,559,C 開發者為 $65,467,而 SQL 開發者的平均年薪為 $64,444。
在網絡安全專家的推薦和 AI 應用日益增加的背景下,Go 正逐漸確立其作為一種多用途且未來證明的語言,將對軟體開發的格局產生影響。對於希望提升技能或轉型的開發者來說,學習 Go 是一項戰略性機會。