>  기사  >  백엔드 개발  >  Go에서 Printf를 사용하여 변수를 이스케이프하는 방법은 무엇입니까?

Go에서 Printf를 사용하여 변수를 이스케이프하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-13 14:56:02630검색

How to Escape Variables with Printf in Go?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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