
golang.org/x/text v0.33.0 backport di CVE-2026-56852 (GO-2026-5970) per Go 1.24
Questo repository contiene pacchetti Go supplementari per l'elaborazione del testo, molti dei quali coinvolgono Unicode.
È importante che la versione Unicode utilizzata in x/text corrisponda a quella usata dal tuo compilatore Go. Il repository x/text supporta più versioni di Unicode e abbina la versione di Unicode a quella del compilatore Go. Al momento questo è supportato per i compilatori Go dalla versione 1.7.
Per inviare modifiche a questo repository, consulta http://go.dev/doc/contribute.
Il repository git è https://go.googlesource.com/text.
Per generare le tabelle in questo repository (tranne le tabelle di codifica), esegui go generate da questa directory. Per impostazione predefinita, le tabelle vengono generate per la versione Unicode in core e per la versione CLDR definita in golang.org/x/text/unicode/cldr.
Eseguire go generate creerà, come effetto collaterale, una sottodirectory DATA in questa directory, che contiene tutti i file utilizzati come fonte per la generazione delle tabelle. Questa directory servirà anche come cache.
Esegui
go test ./...
da questa directory per avviare tutti i test. Aggiungi il flag "-tags icu" per eseguire anche i test di conformità ICU (se disponibili). Ciò richiede che la versione corretta di ICU sia installata sul tuo sistema.
TODO:
Per generare le tabelle in questo repository (tranne le tabelle di codifica), esegui go generate da questa directory. Per impostazione predefinita, le tabelle vengono generate per la versione Unicode in core e per la versione CLDR definita in golang.org/x/text/unicode/cldr.
Eseguire go generate creerà, come effetto collaterale, una sottodirectory DATA in questa directory, che contiene tutti i file utilizzati come fonte per la generazione delle tabelle. Questa directory servirà anche come cache.
Per aggiornare una versione Unicode esegui
UNICODE_VERSION=x.x.x go generate
dove x.x.x deve corrispondere a una directory in https://www.unicode.org/Public/.
Se questa versione è più recente di quella in core, aggiornerà anche i pacchetti pertinenti lì. Il pacchetto idna in x/net verrà sempre aggiornato.
Per aggiornare una versione CLDR esegui
CLDR_VERSION=version go generate
dove version deve corrispondere a una directory in https://www.unicode.org/Public/cldr/.
Nota che il codice viene adattato nel tempo ai cambiamenti nei dati e che la compatibilità all'indietro non è garantita. Quindi l'aggiornamento a una versione diversa potrebbe non funzionare.
I file in DATA/{iana|icu|w3|whatwg} attualmente non sono versionati.
Il tracker dei problemi principale per il repository text si trova su https://go.dev/issues. Anteponi "x/text:" all'oggetto del tuo problema, così che sia facile da trovare.