我在看切片技巧:https : //github.com/golang/go/wiki/SliceTricks
我在他们的复制示例中注意到他们有 []T(nil)
我以前从未见过(nil)这样的东西,我找不到任何关于使用它的文档或它究竟完成了什么(我知道它是不言自明的,但我想知道它如何与make或[]string{}
我可以通过谷歌搜索“golang (nil) slice”找到的唯一参考是
由于切片 (nil) 的零值就像一个零长度切片,您可以声明一个切片变量,然后在循环中附加到它:
但它没有说明它可以在哪里使用或它完成了什么,比如我可以将它与结构或任何我想要的一起使用吗?
例如:
包主
导入“日志”
func main() {
str := []string{"Hello", "Bye", "Good Day", "????????"}
cop := append([]string(nil), str...)
log.Println(str)
log.Println(cop)
}
我只是对如何(nil)运作以及它可以运作的内容感到好奇。
喜欢
[]string(nil)
操作一样
[]string{}
或者这里有什么区别
青春有我
慕少森
相关分类