go语言中判断类型

第一种通过断言

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

}

你可能感兴趣的:(golang,开发语言,后端)