技術メモ

神奈川在住のITエンジニアの備忘録。おもにプログラミングやネットワーク技術について、学んだことを自分の中で整理するためにゆるゆると書いています。ちゃんと検証できていない部分もあるのでご参考程度となりますが、誰かのお役に立てれば幸いです。

golang の空のインタフェース

golang のソースを見ていると、

interface{}

というのが出てくることがある。

これは、空のインタフェースというもので、任意の型の値を入れることができる、というものらしい。

golang は、静的型付けの言語であるが、事前にそこに入ってくる型情報が分からない時など、型定義を緩くしたいとき等に使うものなのだろう。