>백엔드 개발 >Golang >`Printf` 문에서 리터럴 '%'를 어떻게 이스케이프합니까?

`Printf` 문에서 리터럴 '%'를 어떻게 이스케이프합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-12 18:46:01792검색

How do I escape the literal

"%"를 사용하여 Printf에서 변수 이스케이프

코드에서 "%v"를 사용하여 처음 나타나는 "%v"를 이스케이프하려고 합니다. %다섯". 그러나 "%"가 퍼센트 기호를 이스케이프하므로 이는 작동하지 않지만 "v" 형식 지정자에는 영향을 주지 않습니다.

"%v" 리터럴을 이스케이프하려면 "%"를 사용해야 합니다. %" 이스케이프 시퀀스. "%%" 시퀀스는 문자 그대로의 백분율 기호를 나타냅니다. 제공된 인수에서 값을 사용하지 않고 단순히 백분율 기호만 인쇄합니다.

따라서 코드에서 "%v"가 처음 나타나는 것을 방지하려면 다음을 사용합니다.

fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")

다음과 같이 출력됩니다:

Escape this -> %v... Do not escape this -> Unescaped

보시다시피 첫 번째 "%v"는 이스케이프되어 문자 그대로 퍼센트 기호로 인쇄됩니다. 두 번째 "%v"는 "Unescaped" 문자열의 형식을 지정하는 데 사용됩니다.

위 내용은 `Printf` 문에서 리터럴 '%'를 어떻게 이스케이프합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.