未命名指针返回值的预期标识符

时间:2018-07-27 14:46:09

标签: go

gofmt此时针对此函数签名给出“预期标识符”警告:

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

但是,它没有抱怨此签名:

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

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

1 个答案:

答案 0 :(得分:0)

  

如何在不让gofmt抱怨的情况下命名一个返回值   未命名的指针返回值?


  

The Go Programming Language Specification

     

Blank identifier

     

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


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

package main

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

func main() {}

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