Go의 fmt 패키지에서 Printf 함수는 값의 형식을 지정하고 인쇄하는 강력한 방법을 제공합니다. 그러나 특정 변수의 형식이 지정되지 않도록 이스케이프해야 하는 경우가 있을 수 있습니다.
두 번째 항목은 그대로 유지하면서 첫 번째 %v 항목을 이스케이프하려는 다음 예를 고려하세요.
fmt.Printf("Escape this -> %v... Do not escape this -> %v", "Unescaped")
%v를 사용하여 %v를 이스케이프하려는 시도는 작동하지 않습니다. 원하는 출력을 얻으려면 %% 이스케이프 시퀀스를 활용할 수 있습니다.
%% 이스케이프 시퀀스는 형식 지정자로 해석되지 않는 리터럴 퍼센트 기호를 나타냅니다. 따라서 위 예에서 %v의 첫 번째 발생을 방지하려면 다음과 같이 코드를 수정하면 됩니다.
fmt.Printf("Escape this -> %%v... Do not escape this -> %v", "Unescaped")
이 결과는 다음과 같습니다.
Escape this -> %v... Do not escape this -> Unescaped
다음을 사용하여 %%, %v의 형식이 지정되는 것을 효과적으로 방지하고 이를 리터럴 백분율 기호로 보존할 수 있습니다. 이 기술을 사용하면 Go에서 문자열의 형식 지정 및 출력을 더 효과적으로 제어할 수 있습니다.
위 내용은 Go에서 Printf 변수를 이스케이프하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!