Go の空のインターフェイスを使用します:
i.(type) は switch でのみ使用でき、関数には戻り値がありません
func m_type(i interface{}) { switch i.(type) { case string: //... case int: //... } return}
リフレクションを使用します:
reflect.TypeOf(x)
package main import ( "fmt" "reflect" ) func main() { var x int32 = 20 fmt.Println("type:", reflect.TypeOf(x)) }
概要: 最初の方法では、型がいくつあるかを知る必要があり、2 番目の方法は任意のオブジェクトに使用できます。
「golang チュートリアル 」を学習することをお勧めします
以上がgolangでデータ型を判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。