Golang에서 인쇄하지 않고 문자열 형식 지정

Jay Singh 2022년8월26일
Golang에서 인쇄하지 않고 문자열 형식 지정

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.

관련 문장 - Go String