interface型

  • あらゆる型と互換性のある型
  • Objectクラスのようなもの
  • あくまで、全ての型の値を汎用的に表すものなので、演算などはできない
package main

import (
    "fmt"
)

func main() {
    var x interface{}
    fmt.Printf("%#v", x)
}

 

出力すると、となる。
int型では0が初期値としてセットされるが、interface型ではnilとなる

 

$ go run main.go 
<nil>

 

 

 

<スポンサーリンク>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)