golang中的空、interface 判空、reflect

golang中的空

nill(空引用)

null

空的interface

interface 判空

func Ok(data interface{}) Response {
    return Response{
        Code: 0,
        Msg: "ok",
        //Data: data,
        Data: func() interface{} {
            if reflect.ValueOf(data).IsNil() {
                return ""
            } else {
                return data
            }
        }(),
    }
}

golang interface判断为空nil https://www.cnblogs.com/lanyangsh/p/9903659.html

reflect

reflect反射 https://blog.csdn.net/xhd731568849/article/details/79198048

package reflect https://studygolang.com/pkgdoc

你可能感兴趣的:(go)