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

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