· 1.2 rc1 golang Go言語 reflect

#golang リフレクションを使って、キャストするには?

  • このエントリーをはてなブックマークに追加

http://play.golang.org/p/gvadP4k1Bo

strconv.FormatIntの第一引数は”int64″型で、strconv.FormatUintの第一引数は”uint64″型です。

たとえば、ただ100と書くとint型になりますので、fv.Callの引数のところで、キャストしてあげる必要があります。キャストするには、reflectパッケージのConvertメソッドを使います。

ほとんど同じ処理で、ある一部分だけ異なる関数を使っているという場合に役に立つと思います。

ちなみに、このConvertメソッドは、go1.1のリリース時に追加されました。

http://golang.org/doc/go1.1#reflect

参考

  • このエントリーをはてなブックマークに追加
  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket