
golang.org/x/text v0.33.0의 CVE-2026-56852 (GO-2026-5970) 백포트 (Go 1.24용)
이 저장소는 텍스트 처리를 위한 보조 Go 패키지를 포함하며, 대부분 유니코드와 관련됩니다.
x/text에서 사용하는 유니코드 버전이 Go 컴파일러에서 사용하는 버전과 일치하는 것이 중요합니다. x/text 저장소는 여러 버전의 유니코드를 지원하며 유니코드 버전을 Go 컴파일러의 버전에 맞춥니다. 현재 이 기능은 Go 컴파일러 1.7 버전부터 지원됩니다.
이 저장소에 변경 사항을 제출하려면 http://go.dev/doc/contribute를 참조하세요.
git 저장소는 https://go.googlesource.com/text입니다.
이 저장소의 테이블(인코딩 테이블 제외)을 생성하려면 이 디렉터리에서 go generate를 실행하세요. 기본적으로 테이블은 core의 유니코드 버전과 golang.org/x/text/unicode/cldr에 정의된 CLDR 버전으로 생성됩니다.
go generate를 실행하면 부수 효과로 이 디렉터리에 DATA 하위 디렉터리가 생성되며, 이 디렉터리에는 테이블 생성의 소스로 사용되는 모든 파일이 담깁니다. 이 디렉터리는 캐시 역할도 합니다.
다음을 실행하세요.
go test ./...
이 디렉터리에서 실행하면 모든 테스트가 실행됩니다. ICU 적합성 테스트(가능한 경우)도 실행하려면 "-tags icu" 플래그를 추가하세요. 이를 위해서는 시스템에 올바른 ICU 버전이 설치되어 있어야 합니다.
TODO:
이 저장소의 테이블(인코딩 테이블 제외)을 생성하려면 이 디렉터리에서 go generate를 실행하세요. 기본적으로 테이블은 core의 유니코드 버전과 golang.org/x/text/unicode/cldr에 정의된 CLDR 버전으로 생성됩니다.
go generate를 실행하면 부수 효과로 이 디렉터리에 DATA 하위 디렉터리가 생성되며, 이 디렉터리에는 테이블 생성의 소스로 사용되는 모든 파일이 담깁니다. 이 디렉터리는 캐시 역할도 합니다.
유니코드 버전을 업데이트하려면 다음을 실행하세요.
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:" 접두사를 붙이세요.