Golang in AL2023 - Amazon Linux 2023

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Golang in AL2023

I clienti potrebbero voler creare il proprio codice scritto in Go su Amazon Linux, utilizzando una toolchain fornita con AL2023.

Analogamente ad AL2, AL2023 aggiornerà la toolchain Go per tutta la durata del sistema operativo. Questo potrebbe avvenire in risposta a qualsiasi CVE nella toolchain che forniamo o come parte di un rilascio trimestrale.

Go è un linguaggio che si evolve alquanto velocemente. Sebbene il progetto Go, secondo quanto riportato nella pagina Go 1 and the Future of Go Programs, intenda che "i programmi scritti secondo le specifiche Go 1 continueranno a essere compilati ed eseguiti correttamente, senza modifiche, per tutta la durata di validità di questa specifica", in alcuni casi le applicazioni esistenti scritte in Go hanno dovuto adattarsi alle nuove versioni della toolchain Go.

AL2023 incorporerà nuove versioni della toolchain di Go nel corso del suo ciclo di vita, tuttavia ciò non avverrà in sincronia con i rilasci di Go upstream. Pertanto, potrebbe non essere appropriato usare la toolchain di Go fornita in AL2023 se si desidera creare codice Go utilizzando funzionalità all'avanguardia del linguaggio Go e la libreria standard.

Nel corso del ciclo di vita di AL2023, le versioni dei vecchi pacchetti non vengono rimosse dai repository. Se è necessaria una toolchain di Go meno recente, i clienti possono scegliere di rinunciare alle correzioni di bug e sicurezza delle nuove toolchain di Go e installare una versione precedente dai repository utilizzando gli stessi meccanismi disponibili per qualsiasi RPM.

I clienti che desiderano creare il proprio codice Go su AL2023 possono scegliere di utilizzare la toolchain di Go inclusa in AL2023 sapendo che questa toolchain potrebbe cambiare durante il ciclo di vita di AL2023.

Funzioni Lambda di Amazon Linux 2023 scritte in Go

Poiché Go viene compilato in codice nativo, Lambda tratta Go come un runtime personalizzato. Puoi usare il runtime provided.al2023 per distribuire le funzioni di Go su AL2023 a Lambda.

Per ulteriori informazioni, consulta la pagina che spiega come creare funzioni Lambda con Go nella Guida per gli sviluppatori di AWS Lambda.