Go reflect包含有检查变量类型的方法,示例代码如下:
package main
import (
"fmt"
"reflect"
)
func main() {
v1:= "string"
v2 := 100
v3 := 11.1
fmt.Println(reflect.TypeOf(v1))
fmt.Println(reflect.TypeOf(v2 ))
fmt.Println(reflect.TypeOf(v2 ))
}
依次输出如下:
string
int
float64