golang 印射 使用map ,如果只是声明,没有初始化,其实应该使用 attr == nil 来判断,而不是 len(attr) == 0。 var attrs map[string]interface{} if attrs == nil { // 未初始化 } if len(attrs) == 0 { // 空 }