gpt4 book ai didi

go - 为什么有时在括号中有返回值,但有时在 Go 函数签名中却没有?

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:25 25 4
gpt4 key购买 nike

我注意到 Go 函数签名有时在括号中有一个返回值,有时则没有。这只是一个品味问题,还是选择一个而不是另一个有更深层次的含义。

我查看了 go 文档和博客文章中的 go 规范等,但没有找到任何结论来回答这个问题。我遇到的大多数函数签名定义都掩盖了这一点,这就是为什么我认为答案是微妙的。

  func Example(num int) (error){
..
}

func Example(num int) error {
..
}

最佳答案

如果函数只有一个返回值,那么带括号和不带括号都是一个意思。通常首选不带括号。

如果函数有多个返回值,则需要括号。

func Example() (string, error) {
return "", nil
}

如果有命名的返回值,还需要括号。

func Example() (s string) {
s = ""
return
}

关于go - 为什么有时在括号中有返回值,但有时在 Go 函数签名中却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49043888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com