Go에는 fmt(형식 패키지)라는 내장 패키지가 있어서 입력과 출력의 형식을 다루는 다양한 함수를 제공해요.
가장 많이 쓰는 함수는 Sprintf인데, %s 같은 동사 를 사용해 값을 문자열에 끼워 넣고 그 문자열을 반환해요.
import "fmt"
food := "taco"
fmt.Sprintf("Bring me a %s", food)
// Returns: Bring me a taco
Go에서는 실숫값을 Sprintf의 동사로 간편하게 서식화할 수 있어요. %g(간결한 표현), %e(지수), %f(지수 없음)를 쓰면 돼요.
세 동사 모두 필드의 너비와 숫자의 자릿수를 조정할 수 있어요.
import "fmt"
number := 4.3242
fmt.Sprintf("%.2f", number)
// Returns: 4.32
사용할 수 있는 동사의 전체 목록은 형식 패키지 문서에서 확인할 수 있어요.
fmt에는 문자열을 다루는 다른 함수들도 있어요. 예를 들어 Println은 전달받은 인자를 콘솔에 그대로 출력하고, Printf는 입력을 Sprintf와 같은 방식으로 서식화한 뒤 출력해요.