So-net無料ブログ作成
検索選択

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 言語より大分いいな
コメント(0)  トラックバック(0) 

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

Facebook コメント

トラックバック 0

トラックバックの受付は締め切りました