Go语言断言和类型查询
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.4
fmt.Println("type:", reflect.TypeOf(x)) // 输出 x 的类型
switch reflect.TypeOf(x).Kind() {
case reflect.Float64:
fmt.Println("x 是 float64 类型")
case reflect.Int:
fmt.Println("x 是 int 类型")
default:
fmt.Println("x 是其他类型")
}
}
这段代码首先使用 reflect.TypeOf()
来获取变量 x
的类型,然后使用 reflect.Type.Kind()
来获取类型的种类,最后通过 switch
语句对类型种类进行匹配,输出相应的信息。这个例子展示了如何在 Go 语言中进行类型查询和断言,并根据类型种类做出相应的处理。
评论已关闭