[Go] fmt format 에서 Percent sign 사용하기

반응형

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



참고