Go语言开发人员经常性地将nil和空切片搞混淆。在不同的场景下,我们可能希望使用它们中的一个而不是另一个,使用一些库可以将两者区分开来。要精通切片,需要确保不混淆这两个概念。在看具体的例子之前,我们先看下nil和空切片是如何定义的:
- 如果切片长度等于0,则切片为空。
- 如果切片长度等于nil,则切片为nil。
现在,让我们看看初始切片的不同方法。
package main import ( "fmt" ) func main() { var s []string //选项1 (一个0值) log(1, s) s = [] |