go语言中匿名返回值和命名返回值对defer的影响
目录 一、匿名返回值 二、命名返回值 三、defer在命名与匿名返回值函数中的表现 一、匿名返回值 匿名返回值顾名思义,未对函数的返回值作命名,是隐藏的,如下代码: func anonymousReturnValues() int { var res int defer func() { res++ fmt.Println(defer) }() return res } 上述函数中返回值只指定是int,并未指定返回值名称,必须在函数内部return语句后进行指定返回值名称,不指定则报错! 二、命名返回值 命名返回值顾名思义就是可以给一个函数的返回值指定名字。如果指定了一个
用户评论