go append 切片可以为空

var models []Model
models = append(models, someModels(conf)...)

在Go语言中,使用var关键字声明的切片变量会被默认初始化为其类型的零值,而对于切片类型来说,其零值是nil。因此,在你提供的代码中,models切片会被初始化为nil。

当你使用append函数向models切片中添加元素时,如果models切片是nil,append函数会创建一个新的切片,并将元素添加进去。如果models切片不是nil,则append函数会在原有切片的基础上进行扩展,添加新的元素。

所以,你可以在使用append函数之前不需要显式地进行切片的初始化,因为append函数会根据需要进行适当的初始化和扩展操作。

你可能感兴趣的:(学习)