- 切片没有初始化的时候,其为零值
- 初始化之后,为空
package main
import (
"fmt"
"reflect"
)
func main() {
//只有定义的时候,它是零值
var a []string
b := reflect.ValueOf(a)
fmt.Println(b.IsZero())
fmt.Println(a)
fmt.Println(a == nil)
//切片为空
a = []string{}
b = reflect.ValueOf(a)
fmt.Println(b.IsZero())
fmt.Println(a == nil)
fmt.Println(a)
}