package main
import "fmt"
func main() {
a, b, c := myfunc02()
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
}
func myfunc02() (a,b,c int) {
//fmt.Println(a,b,c)
a,b,c := 10,20,30
return a,b,c
}
返回值命名
Go 允许在定义函数时,命名返回值,当然这些变量可以在函数中使用。在 return 语句中,无需显示的返回这些值,Go 会自动将其返回。当然 return 语句还是必须要写的,否则编译器会报错。
在函数中定义的返回值变量,会自动赋为 zero-value
。也就是说变量会自动进行初始化 int
类型初始化为 0
,string
初始化为 ""
, 结构体则根据其组成部分初始化。
解决方法
package main
import "fmt"
func main() {
a, b, c := myfunc02()
fmt.Printf("a = %d, b = %d, c = %d\n", a, b,