Golang에서 인쇄하지 않고 문자열 형식 지정
Jay Singh
2022년8월26일
Printf
는 틀림없이 문자열로 형식이 지정된 모든 변수의 가장 일반적인 구현입니다. Golang에는 문자열을 인쇄하지 않고 서식을 지정하는 간단한 기술이 있습니다.
Go에서 fmt
패키지의 Sprintf()
함수를 사용하여 이를 수행할 수 있습니다. Printf()
와 Sprintf()
의 유일한 차이점은 Printf()
는 메시지 형식을 지정하고 인쇄하는 반면 Sprintf()
는 메시지 형식만 지정한다는 것입니다.
Sprintf()
함수를 사용하여 Golang에서 문자열 형식 지정
형식 지정 함수는 전송된 형식 지정자를 기반으로 문자열 형식을 지정합니다.
package main
import (
"fmt"
)
func main() {
name := "Jay"
age := 23
res := fmt.Sprintf("%s is %d years old", name, age)
fmt.Println(res)
}
출력:
Jay is 23 years old
또 다른 예는 fmt
패키지의 sprintf()
메서드는 문자열을 형식화하고 출력 문자열을 반환합니다.
package main
import (
"fmt"
)
func main() {
name := "Jay"
country := "India"
str := fmt.Sprintf("%s is from %s\n", name, country)
fmt.Println(str)
name = "Mike"
age := 20
str = fmt.Sprintf("%s is %d\n", name, age)
fmt.Println(str)
}
출력:
Jay is from India
Mike is 20
이 마지막 예는 형식 지정자를 재정렬하는 방법을 보여줍니다.
package main
import (
"fmt"
)
func main() {
a := 2
b := 3
c := 4
res := fmt.Sprintf("There are %d grapes, %d bananas, and %d strawberries.", a, b, c)
fmt.Println(res)
}
출력:
There are 2 grapes, 3 bananas, and 4 strawberries.