반응형
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
참고
반응형