태그
구조체 필드에 옵션으로 태그(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) } }
실행 결과
상품 이름
상품 가격
구매 수량