728x90
Go에서 fmt 포맷팅 메소드(Printf
,Fprintf
,Sprintf
)에서 Percent sign(%)를 escape하는 방법에 대해서 알아보자.
우선 fmt 포맷팅 메소드 Percent sign(%)를 그대로 사용하면 어떻게 되는 지 확인해보자.
Code:
package main
import "fmt"
func main() {
i := 90
fmt.Printf("%d % Completed", i)
}
Output:
90 %!C(MISSING)ompleted
결과를 확인해보면 Percent sign이 출력되지 않는 것을 확인할 수 있다.
Printf
,Fprintf
,Sprintf
에서 문자열 형식을 사용할 때는 Percent sign(%)를 사용하여 형식을 지정하기 때문이다.

Percent sign in fmt.
Printf
,Fprintf
,Sprintf
에서 Percent sign(%)를 사용하려면 %%
이용해야 한다.
%% a literal percent sign; consumes no value
Code:
package main
import "fmt"
func main() {
i := 90
fmt.Printf("%d %% Completed", i)
}
Output:
90 % Completed
참고
728x90
'Go' 카테고리의 다른 글
[Go] Read File Line by Line (0) | 2023.02.21 |
---|---|
[Go] Reading/Writing files in Go (0) | 2023.02.20 |
[Go]Multiline strings in Go (0) | 2023.02.18 |
[Golang] colly를 이용한 넷플릭스 top10 수집 예제 (0) | 2022.03.28 |
[Golang] Struct 필드 유효성 검사(validator) (0) | 2021.06.12 |
댓글0