더북(TheBook)

태그

구조체 필드에 옵션으로 태그(tag)를 정의할 수 있다. 태그는 필드에 추가된 문자열이고, 필드에 중요한 레이블이나 간단한 설명을 추가해야 할 때 유용하다. 태그는 reflect.TypeOf() 함수로 확인할 수 있다.


package main
 
import (
    "fmt"
    "reflect"
)
 
type Item struct {
    name     string  "상품 이름"
    price    float64 "상품 가격"
    quantity int     "구매 수량"
}
 
func main() {
    tType := reflect.TypeOf(Item{})
    for i := 0; i < tType.NumField(); i++ {
        fmt.Println(tType.Field(i).Tag)
    }
}

실행 결과

상품 이름

상품 가격

구매 수량

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.