- 博客(4)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 一个好用的点 json.RawMessage
比如你是一个go应用,要从一个php的服务获取数据,php是弱类型,很可能会返回(比如透传)1和"1"。但对于go这样的强类型预研,该如何定义结构体来接收这种不确定类型的响应?此时可以用encoding/json包里的json.RawMessage类型。具体如下:package mainimport ( "encoding/json" "fmt" "ref...
2019-06-26 17:52:37 3113
原创 golang空指针预防
1、凡是有点『.』操作的的行为都要先进行非nil判断;例如,你想记录一个err的msg,通过err.Error()就可以获取到err的string类型的错误消息msg,但这里需要对err进行非nil判断:if err != nil { log.Error("err",err.Error())}再如,如果你想对一个interface{}的变量进行类型转换,那么应该先对该in...
2019-06-10 21:28:14 2699 1
原创 疑问,关于golang反射TypeOf
fmt.Println(reflect.TypeOf(1))fmt.Println(reflect.TypeOf(1.1))//output://int//float64为什么reflect.TypeOf()一个整型的结果是int,而不是int8/16/32/64,而浮点型的类型是float64而不是float32?...
2019-06-10 21:09:39 1270
原创 golang json 不支持map[interface {}]interface {}
如题所说,json的marshal和unmarshal是不支持map[interface {}]string类型的变量的~主要是key不能是interface{}类型
2019-06-10 17:49:15 3047
openwrt-gl-ser2net.bin
2014-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人