golangのstruct custom tagをうまいことparseして値を引っこ抜きたいってとき
type Foo struct { Bar string `buz:"qux" iyan:"bakan"` }
における `buz:"qux" iyan:"bakan"`
を良い感じで buz => "qux"
, iyan => "bakan"
のように取得したいというケースでは以下のようにするとよい:
tagKeyValue := reflect.StructTag(`buz:"qux" iyan:"bakan"`) buz := tagKeyValue.Get("buz") // => "qux" iyan := tagKeyValue.Get("iyan") // => "bakan"
という具合でreflect.StructTagを使うと良い感じでできます.よかったよかった.
……クソ,なんのためにこんなものを書いてしまったんだ!!!! 良いお年を!!!!