
golang.org/x/text v0.33.0 Backport von CVE-2026-56852 (GO-2026-5970) für Go 1.24
Dieses Repository enthält zusätzliche Go-Pakete für die Textverarbeitung, die in hohem Maße Unicode betreffen.
Es ist wichtig, dass die in x/text verwendete Unicode-Version mit der Version übereinstimmt, die von Ihrem Go-Compiler verwendet wird. Das Repository x/text unterstützt mehrere Unicode-Versionen und gleicht die Unicode-Version an die des Go-Compilers an. Derzeit wird dies für Go-Compiler ab Version 1.7 unterstützt.
Um Änderungen an dieses Repository zu übermitteln, siehe http://go.dev/doc/contribute.
Das Git-Repository ist https://go.googlesource.com/text.
Um die Tabellen in diesem Repository zu generieren (mit Ausnahme der Codierungstabellen), führen Sie go generate aus diesem Verzeichnis aus. Standardmäßig werden Tabellen für die Unicode-Version im Kern und die in golang.org/x/text/unicode/cldr definierte CLDR-Version generiert.
Das Ausführen von go generate erstellt als Nebeneffekt ein Unterverzeichnis DATA in diesem Verzeichnis, das alle Dateien enthält, die als Quelle für die Generierung der Tabellen verwendet werden. Dieses Verzeichnis dient auch als Cache.
Führen Sie
go test ./...
aus diesem Verzeichnis aus, um alle Tests auszuführen. Fügen Sie das Flag „-tags icu“ hinzu, um auch ICU-Konformitätstests auszuführen (sofern verfügbar). Dies setzt voraus, dass die korrekte ICU-Version auf Ihrem System installiert ist.
TODO:
Um die Tabellen in diesem Repository zu generieren (mit Ausnahme der Codierungstabellen), führen Sie go generate aus diesem Verzeichnis aus. Standardmäßig werden Tabellen für die Unicode-Version im Kern und die in golang.org/x/text/unicode/cldr definierte CLDR-Version generiert.
Das Ausführen von go generate erstellt als Nebeneffekt ein Unterverzeichnis DATA in diesem Verzeichnis, das alle Dateien enthält, die als Quelle für die Generierung der Tabellen verwendet werden. Dieses Verzeichnis dient auch als Cache.
Um eine Unicode-Version zu aktualisieren, führen Sie
UNICODE_VERSION=x.x.x go generate
aus, wobei x.x.x einem Verzeichnis unter https://www.unicode.org/Public/ entsprechen muss. Wenn diese Version neuer ist als die Version im Kern, werden auch die entsprechenden Pakete dort aktualisiert. Das Paket idna in x/net wird immer aktualisiert.
Um eine CLDR-Version zu aktualisieren, führen Sie
CLDR_VERSION=version go generate
aus, wobei version einem Verzeichnis unter https://www.unicode.org/Public/cldr/ entsprechen muss.
Beachten Sie, dass der Code im Laufe der Zeit an Änderungen in den Daten angepasst wird und dass die Abwärtskompatibilität nicht aufrechterhalten wird. Daher kann eine Aktualisierung auf eine andere Version möglicherweise nicht funktionieren.
Die Dateien in DATA/{iana|icu|w3|whatwg} sind derzeit nicht versioniert.
Der Haupt-Problem-Tracker für das Text-Repository befindet sich unter https://go.dev/issues. Stellen Sie Ihrem Problem in der Betreffzeile „x/text:“ voran, damit es leicht zu finden ist.