在Go语言中,
[]string
表示一个字符串数组,同时我们也使用 ...string
作为函数参数。这两者的区别是什么?函数定义如下:func f(args ...string) {}
我可以像下面这样调用这个函数吗?
args := []string{"a", "b"}
f(args)
[]string
是一个切片(slice),而不是数组(array)。数组和切片之间的差别微妙但重要。 - Stephen Weinberg[]string
语法创建的切片之间的区别。我会在我的回答中添加更多引用内容以使其更加清晰明了。 :-) - I Hate Lazyprintln
函数支持省略号?在这里 你可以找到我的实验。如果有人需要一些调试打印函数,可以去看看我的 playgound。 - vault