未命名指针返回值需要标识符



gofmt此时给出了关于此函数签名的"预期标识符"警告:

func foo() (*int, y int) {}
^

然而,它并没有抱怨这个签名:

func foo() (int, y int) {}

如何命名一个返回值而不让gofmt抱怨未命名的指针返回值?

如何命名一个返回值而不让gofmt抱怨未命名的指针返回值?


Go编程语言规范

空白标识符

空白标识符由下划线字符_表示。它用作匿名占位符,而不是常规占位符(非空白(标识符,在声明中具有特殊意义,作为操作数,以及在作业中。


使用空白标识符(_(。例如,

package main
func foo() (_ *int, y int) { return nil, 0 }
func main() {}

游乐场:https://play.golang.org/p/RBfxkDaZdOB

最新更新