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