记录一个golang的问题

f := func() func() *DataStruct{
        return func() *DataStruct {
            return nil
        }
}
var tmp interface{}
tmp = f()()
log.Println(fmt.Sprintf("tmp is nil:%t", tmp == nil))

这里可以看到tmp 不等于nil, tmp本身是一个interface{} ,内部data为nil.
留待后续研究 先做个记录.

你可能感兴趣的:(记录一个golang的问题)