Go 言語でいろんな型の値をひとつの変数に入れる [golang]
Go 言語で、久しぶりに変数に型がついているプログラミング言語を書いてみている。
ほとんどの場合は、宣言した型でいいのだが、時々、どうしても、場合によって異なる型を1つの変数に入れたくなる。
C 言語で書く場合は void* を使うんだと思うが、 Go 言語だとどうすればいいんだ?
Python との比較のこの↓記事が参考になった。
http://python.matrix.jp/2013/05/12/go_start2.html
interface{} という型(インターフェース?)を使うみたい。
サンプルコードを書いてみた
https://gist.github.com/nakagami/6518526
受け取った変数から reflect で元の型がわかるので C 言語より大分いいな
ほとんどの場合は、宣言した型でいいのだが、時々、どうしても、場合によって異なる型を1つの変数に入れたくなる。
C 言語で書く場合は void* を使うんだと思うが、 Go 言語だとどうすればいいんだ?
Python との比較のこの↓記事が参考になった。
http://python.matrix.jp/2013/05/12/go_start2.html
interface{} という型(インターフェース?)を使うみたい。
サンプルコードを書いてみた
https://gist.github.com/nakagami/6518526
受け取った変数から reflect で元の型がわかるので C 言語より大分いいな
コメント 0