第一种通过断言
package main
import "fmt"
// 定义一个空接口
type dongwu interface {
}
func main() {
var a dongwu
a = 6.5
i, k := a.(string) //判断是否是string类型
fmt.Println(i) //如果是string类型返回a的值,不是string类型就返回string默认值
fmt.Println(k) //是string类型返回true,不是返回false
}
第二种通过反射
package main
import (
"fmt"
"reflect"
)
func main() {
var x = "张三"
v2 := reflect.TypeOf(x) //类型
fmt.Printf("%v", v2)//输出string
}