Quando l'esigenza è quella di massimizzare le prestazioni di API e al tempo stesso garantirne la solidità e la sicurezza, la nostra scelta va a GO.
GO è un linguaggio open source sviluppato da Google negli ultimi anni ed è caratterizzato da un approccio funzionale alla programmazione. Rimuovendo tutti gli aspetti eccessivi che circondano un linguaggio di programmazione e passando a un linguaggio procedurale chiaro si può programmare in modo efficiente concentrandosi sul problema che si sta cercando di risolvere piuttosto che su come lo si sta cercando di risolvere. Questa è l'idea alla base della sua creazione.
Go è semplice ma potente. È semplice rispetto ai linguaggi consolidati, ma raggiungere la semplicità implica un processo complicato. Si tratta di un linguaggio diverso, in quanto non cerca di essere come gli altri linguaggi di programmazione perché non accetta features aggiuntive né compete per nuove.
È un linguaggio compilato di tipo statico, quindi anche gli errori di programmazione sono ridotti al minimo.
Una caratteristica fondamentale di Go è la capacità di utilizzare tutti i core della CPU, avviando go routine per paralizzare le chiamate. Inoltre, ha già integrato tutte le librerie necessarie per lo sviluppo di server API.
Infine, il linguaggio è altamente portabile perché l'applicazione può essere compilata appositamente per l'architettura di riferimento.