Lanciato con grande entusiasmo nel 2009, Go ha vissuto alti e bassi in termini di popolarità. Oggi, però, sta emergendo come uno dei linguaggi di programmazione più promettenti da imparare, grazie a due fattori principali: la sicurezza e l’intelligenza artificiale.
Nel dicembre 2023, la National Security Agency (NSA) e il Central Security Service hanno pubblicato un rapporto redatto congiuntamente da esperti di sicurezza di vari paesi, tra cui Stati Uniti e Regno Unito. Il rapporto raccomanda di passare da linguaggi di programmazione non sicuri, come C e C++, a linguaggi più sicuri, come Go, C#, Java, Python, Rust e Swift.
Neal Ziring, direttore tecnico della NSA Cybersecurity Directorate, ha sottolineato l’importanza di stabilire obiettivi chiari per migrare verso linguaggi più sicuri, per affrontare le vulnerabilità di sicurezza che interessano lo sviluppo software in tutti i settori.
Originariamente sviluppato da Google, Go è ormai utilizzato da aziende di grande successo come PayPal, Dropbox, Uber e Microsoft per costruire servizi web e infrastrutture critiche. Sta diventando sempre più popolare anche tra le aziende FAANG (Facebook, Amazon, Apple, Netflix e Google), grazie alla sua efficienza e prestazioni elevate con grandi set di dati.
Un sondaggio condotto nel primo semestre del 2024 ha rivelato che gli sviluppatori ritengono Go una solida piattaforma per applicazioni basate sull’intelligenza artificiale (IA).
Molti sviluppatori che lavorano su applicazioni IA utilizzano già Go o intendono passare a questo linguaggio. Le sue caratteristiche fondamentali, come robustezza, semplicità e prestazioni, sono tra i motivi principali. Circa un terzo degli intervistati ha già implementato Go in attività legate all’IA, come la prototipazione di nuove funzionalità e l’integrazione con modelli di linguaggio.
Go si dimostra particolarmente utile in ambiti specifici, come l’hosting di endpoint API per modelli di machine learning (41%) e le pipeline di dati per sistemi IA (37%). Tuttavia, molte organizzazioni iniziano i loro progetti IA in Python, per poi considerare Go solo in seguito, una volta effettuato l’investimento iniziale.
Se la conoscenza di Go tra i team di machine learning aumentasse, un 10% in più di sviluppatori potrebbe iniziare a utilizzare questo linguaggio. Tuttavia, affinché Go possa competere con Python, è necessario migliorare le sue librerie e l’ecosistema dedicato all’IA.
Entrambi i linguaggi, Python e Go, sono relativamente facili da apprendere e ideali per i principianti. Hanno una sintassi chiara e sono ben supportati dai principali fornitori di cloud, con AWS e Azure che offrono un supporto particolarmente efficace per Go.
Secondo il sondaggio di Stack Overflow del 2024, gli sviluppatori Go guadagnano mediamente $75,361 all’anno, un salario competitivo rispetto a Python ($67,559), C# ($65,467) e SQL ($64,444).
Con l’approvazione degli esperti di sicurezza e la crescente adozione nelle applicazioni di IA, Go si sta affermando come un linguaggio versatile e pronto per il futuro. Per gli sviluppatori che vogliono ampliare le proprie competenze o cambiare carriera, imparare Go potrebbe rivelarsi una scelta strategica vincente.