[Golang] printing format adverb


Golang 에는 printing format (C 의 printf 에서의 %d 와 같이 변수 내용을 출력할 때 formatting type 을 지정) 에 adverb 라는 것이 존재한다. 같은 변수를 여러 번 출력하고 싶을 때, 똑같은 변수이름을 여러 번 쓸 필요 없이 출력할 수 있게 해 준다.

formatting verb 의 앞에 대괄호+숫자 를 이용하여 몇 번째 변수를 출력할 것인지를 지정해 주면 된다.

i := 20
fmt.Printf("%d, %d\n", i, i)
// print i twice: 20, 20
fmt.Printf("%d, [1]%d\n", i)
// print i, and reuse it to print in second formatting verb: 20, 20

j := 30
fmt.Printf("%d, %d, [2]%d\n", i, j)
// print i, j, and j (second variable) once more with [2]