[通常在许多地方的很多go存储库中,当产生错误响应时,我看到if error != nil {…}
{…}
在这里是什么意思。
在这种情况下,'{...}'实际上不是Golang语法结构,而只是使用省略号来表示“在此{}块中,您应该采取一些措施来处理错误”。它只是主观代码以占您用例合理的方式处理错误的占位符。人们在文档中这样做是为了使示例不会因错误处理逻辑而杂乱无章,但仍会强调包括错误处理在内的库的正确用法。
为了完整起见,在Golang中还有...
实际上具有特殊含义的其他地方。这些地方是:
作为go
命令的参数,...
表示递归包列表通配符。 go test ./...
将测试在目录'./'和任何级别的子目录中找到的all golang软件包
数组文字arr := [...]string{"foo", "bar"}
将用数组文字中的项目数替换...
,此处为2。如果在某个时候添加“ baz”,则不必更新[]中的数字。
可变参数函数参数func foo(args ...int)
-参见here。
将切片传递给可变参数函数时,可以通过添加...
对其进行解包,并且切片的每个元素都将作为附加参数传递。请参阅上面链接的示例中的sum(nums...)
。