Go에서 Null로 끝나는 문자열 만들기
특정 하위 수준 작업에 필수적인 Null로 끝나는 문자열을 만드는 것은 까다로울 수 있습니다. 유니코드에 의존하기 때문에 Go하세요. 이 기사에서는 Go에서 null로 끝나는 문자열을 효과적으로 생성하는 다양한 방법을 자세히 살펴보고 "" ""를 사용하려고 시도하는 동안 발생한 오류를 해결합니다.
컴파일 오류 및 문자열 리터럴
당신이 경험한 컴파일 오류는 " "가 Go 문자열 리터럴의 잘못된 이스케이프 시퀀스라는 사실에서 비롯됩니다. Go 언어 사양에 따르면 특정 이스케이프 시퀀스만 허용됩니다.
따라서 Null 종료 문자열을 생성하려면 다음과 같은 유효한 이스케이프 시퀀스 중 하나를 활용해야 합니다.
Null 종료를 위한 대체 이스케이프 시퀀스
Go는 null 종결자를 삽입할 수 있는 여러 옵션을 제공합니다. 문자열:
예:
다음 코드 조각을 고려하세요.
s := "golang\000" fmt.Println([]byte(s))
이 코드는 "golang"이라는 문자열과 그 뒤에 null 바이트가 오는 문자열을 생성합니다. fmt.Println([]byte(s))를 사용하여 문자열의 바이트 표현을 인쇄하여 null 종결자가 있는지 확인할 수 있습니다.
추가 고려 사항:
이러한 방법을 따르면 Go에서 null로 끝나는 문자열을 효과적으로 생성하고 조작할 수 있으므로 다음과의 원활한 통합이 보장됩니다. 낮은 수준의 시스템.
위 내용은 Go에서 Null 종료 문자열을 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!