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