本仓库包含用于文本处理的补充 Go 包,其中许多涉及 Unicode。
确保 x/text 中使用的 Unicode 版本与你的 Go 编译器使用的版本一致非常重要。x/text 仓库支持多个 Unicode 版本,并将 Unicode 版本与 Go 编译器的版本匹配。目前,这支持 Go 编译器从版本 1.7 开始。
要向本仓库提交更改,请参阅 http://go.dev/doc/contribute。
git 仓库是 https://go.googlesource.com/text。
要生成此仓库中的表格(编码表除外),请在此目录中运行 go generate。默认情况下,表格是为 core 中的 Unicode 版本以及 golang.org/x/text/unicode/cldr 中定义的 CLDR 版本生成的。
运行 go generate 会在此目录中创建一个 DATA 子目录作为副作用,该子目录保存所有用于生成表格的源文件。此目录还将作为缓存。
运行
go test ./...
从本目录运行以上命令以执行所有测试。添加 "-tags icu" 标志还可运行 ICU 一致性测试(如果可用)。这要求你的系统上安装了正确的 ICU 版本。
TODO:
要生成此仓库中的表格(编码表除外),请在此目录中运行 go generate。默认情况下,表格是为 core 中的 Unicode 版本以及 golang.org/x/text/unicode/cldr 中定义的 CLDR 版本生成的。
运行 go generate 会在此目录中创建一个 DATA 子目录作为副作用,该子目录包含所有用于生成表格的源文件。此目录还将作为缓存。
要更新 Unicode 版本,请运行
UNICODE_VERSION=x.x.x go generate
其中 x.x.x 必须对应 https://www.unicode.org/Public/ 中的一个目录。如果此版本比 core 中的版本新,它也会更新那里的相关包。x/net 中的 idna 包将始终被更新。
要更新 CLDR 版本,请运行
CLDR_VERSION=version go generate
其中 version 必须对应 https://www.unicode.org/Public/cldr/ 中的一个目录。
请注意,代码会随着数据的变化而不断调整,并且不保持向后兼容性。因此,更新到不同版本可能无法正常工作。
DATA/{iana|icu|w3|whatwg} 中的文件当前未版本化。
text 仓库的主要问题跟踪器位于 https://go.dev/issues。请在主题行中为你的问题添加 "x/text:" 前缀,以便于查找。