エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Go言語 - 空インターフェースと型アサーション - 覚えたら書く
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Go言語 - 空インターフェースと型アサーション - 覚えたら書く
Go言語には、全ての型と互換性を持っているinterface{}型(空インターフェース)というものが存在してい... Go言語には、全ての型と互換性を持っているinterface{}型(空インターフェース)というものが存在しています。 たとえば以下のように、interface{}で宣言した変数にはどんな型の値でも代入可能です var obj interface{} obj = 123 // int obj = "str" // string obj = []string{"linux", "windows", "android"} // slice obj = make(chan string) // channel obj = func(val int) string { return fmt.Sprintf("number is %d", val) } // function また、引数の型をinterface{}にすると、どんな型の値でも受け取ることができる関数を記述できます func anyExe