🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info] reflect(反射) * **获取类型、值:** ~~~ package main import ( "fmt" "reflect" ) func main() { name := "zhangsan" fmt.Println(reflect.TypeOf(name)) // string fmt.Println(reflect.ValueOf(name)) // zhangsan } ~~~ * **是否为空:** ~~~ package main import ( "fmt" "reflect" ) type OrderSearchBarAuth struct { Type string `json:"type"` Default string `json:"default"` Name string `json:"name"` } func main() { test := OrderSearchBarAuth{ Type: "", Default: "test_default", Name: "test_name", } // 对于整数类型,零值是 0。 // 对于指针类型,零值是 nil。 // 对于字符串类型,零值是空字符串 "" if reflect.ValueOf(test).Field(0).IsZero() { fmt.Println("Field1 is zero") } else { fmt.Println("Field1 is not zero") } } ~~~