Printf를 사용한 변수 이스케이프: 특수 문자 처리
fmt.Printf를 사용하는 동안 변수를 이스케이프해야 하는 경우 어려움에 직면할 수 있습니다. . 예를 들어 다음 코드를 고려해보세요.
fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")
이 예에서는 %v의 첫 번째 항목만 이스케이프하려고 합니다. 그러나 %v를 사용하는 것은 효과적이지 않습니다. 원하는 결과를 얻으려면 리터럴(확장할 수 없는) 퍼센트 기호를 나타내는 %% 이스케이프 시퀀스를 사용할 수 있습니다.
%%를 사용하여 변수를 이스케이프 처리
% % 시퀀스는 fmt.Printf에서 변수를 이스케이프하는 솔루션을 제공합니다. 사용되면 다음 문자(이 경우 v)를 형식 지정자가 아닌 리터럴로 해석합니다. 따라서 첫 번째 %v를 이스케이프하려면 다음 코드를 사용할 수 있습니다.
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
이제 출력에는 다음과 같이 이스케이프된 %v가 표시됩니다.
Escape this -> %v... Do not escape this -> Unescaped
%% 이해
%% 시퀀스는 %v 형식 지정자와 다르게 동작한다는 점에 유의하는 것이 중요합니다. %v는 변수 삽입을 허용하지만 %%는 변수에 영향을 주지 않고 리터럴 백분율 기호를 출력합니다.
fmt.Printf 형식에 대한 포괄적인 참조는 Go 문서(https://golang)를 참조하세요. org/pkg/fmt/.
위 내용은 Go에서 Printf를 사용하여 변수를 이스케이프하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!