タグ

jsonとmethodに関するishideoのブックマーク (1)

  • reflect経由でgoのmethodを呼んだり存在を確認したりする - podhmo's diary

    encoding/jsonパッケージの範囲を越えてJSONと戯れようとする。動的な何かが必要になる。そしてけっこうすぐにreflectパッケージに触れることになる。触りたくないけれど触る必要がある汚泥のような存在。それがreflect。 重い腰をあげてreflectと少し仲良くなるためにした試行錯誤のメモ。 概ね以下のことのやリ方についての文章になっている。 定義されているメソッドの数を確認 メソッドの存在確認 メソッドを呼び出す 定義されているメソッドの数を確認 定義されているメソッドの確認は型に対して行う。型に対してということは reflect.Value ではなく reflect.Type を使うということ。 package main import ( "fmt" "reflect" ) type Foo struct{} func (f *Foo) String() string

    reflect経由でgoのmethodを呼んだり存在を確認したりする - podhmo's diary
  • 1