HOWTO · Go

Go에서 문자열 보간

GoLang에는 데이터를 간결하고 읽기 쉽게 문자열 리터럴에 삽입하는 많은 방법이 있습니다.

이 페이지의 내용

Go에는 변수 값을 문자열 내부의 자리 표시자로 대체하는 많은 문자열 보간 방법이 있습니다.

Go의 지정자

지정자 설명
%s 문자열을 인쇄
%d 정수를 출력하다
%v 정의된 구조체의 모든 요소 값 출력
%+v 구조체에 지정된 모든 요소의 이름과 값을 인쇄합니다.

fmt.Sprintf() 메서드 사용

package main

import (
	"fmt"
	"io"
	"os"
)

func main() {

	const string, val = "Hello,", "GoLang is Fun"

	output := fmt.Sprintf("%s World! %s.\n", string, val)

	io.WriteString(os.Stdout, output)

}

출력:

Hello, World! GoLang is Fun.

이 방법을 사용하려면 fmt 패키지를 가져와야 합니다.

Go 지정자 테이블 사용

package main
import "fmt"
func main() {
    string := "Go language was designed at %s in %d."

    place := "Google"

    year := 2007

    output := fmt.Sprintf(string, place, year)

    fmt.Println(output)
}

출력:

Go language was designed at Google in 2007.

위의 코드 스니펫은 보간 표현식이 포함된 문자열 리터럴을 표시합니다.

fmt.Printf() 메서드 사용

package main

import "fmt"

func square(i int) int {

  return i*i

}

func main() {

fmt.Printf("Square of 2 is %v\n", square(2))
}

출력:

Square of 2 is 4

출력 라인 명령 중에 위 코드에서 문자열을 직접 보간했습니다.