interface型 あらゆる型と互換性のある型 Objectクラスのようなもの あくまで、全ての型の値を汎用的に表すものなので、演算などはできない package main import ( "fmt" ) func main() { var x interface{} fmt.Printf("%#v", x) } 出力すると、となる。 int型では0が初期値としてセットされるが、interface型ではnilとなる $ go run main.go <nil> <スポンサーリンク>