Go语法问题。 go中的{{}}是什么意思

问题描述 投票:1回答:1

[通常在许多地方的很多go存储库中,当产生错误响应时,我看到if error != nil {…}

{…}在这里是什么意思。

go
1个回答
1
投票

在这种情况下,'{...}'实际上不是Golang语法结构,而只是使用省略号来表示“在此{}块中,您应该采取一些措施来处理错误”。它只是主观代码以占您用例合理的方式处理错误的占位符。人们在文档中这样做是为了使示例不会因错误处理逻辑而杂乱无章,但仍会强调包括错误处理在内的库的正确用法。

为了完整起见,在Golang中还有...实际上具有特殊含义的其他地方。这些地方是:

  • 作为go命令的参数,...表示递归包列表通配符。 go test ./...将测试在目录'./'和任何级别的子目录中找到的all golang软件包

  • 数组文字arr := [...]string{"foo", "bar"}将用数组文字中的项目数替换...,此处为2。如果在某个时候添加“ baz”,则不必更新[]中的数字。

  • 可变参数函数参数func foo(args ...int)-参见here

  • 将切片传递给可变参数函数时,可以通过添加...对其进行解包,并且切片的每个元素都将作为附加参数传递。请参阅上面链接的示例中的sum(nums...)

© www.soinside.com 2019 - 2024. All rights reserved.