在 Golang 中,要查看 interface{}
的实际类型,可以使用类型断言(type assertion)。
类型断言的语法为:value, ok := interfaceVar.(Type)
。
示例代码如下:
func printType(v interface{}) {
switch v := v.(type) {
case int:
fmt.Println("int:", v)
case string:
fmt.Println("string:", v)
default:
fmt.Println("unknown type")
}
}
func main() {
var a interface{} = 42
printType(a) // 输出: int: 42
var b interface{} = "hello"
printType(b) // 输出: string: hello
var c interface{} = true
printType(c) // 输出: unknown type
}
通过使用 switch
和类型断言,可以根据 interface{}
变量的实际类型进行相应的操作。
内容由零声教学AI助手提供,问题来源于学员提问