doutuo3899
2015-01-21 11:44
浏览 190
已采纳

Golang:函数的多个返回值的范围

When a function returns more than one variable in Golang, what's the scope of the variables? In the code attached, I can't figure out the scope of b.

package main

import (
    "fmt"
)

func addMulti(x, y int) (int, int) {
    return (x + y), (x * y)
}

func main() {
    //what is the scope of the b variable here?
    a, b := addMulti(1, 2)

    fmt.Printf("%d %d
", a, b)

    //what is the scope of the b variable here?
    c, b := addMulti(3, 4)

    fmt.Printf("%d %d
", c, b)

}   

图片转代码服务由CSDN问答提供 功能建议

当一个函数在Golang中返回多个变量时,这些变量的范围是什么? 在所附的代码中,我无法确定b的范围。 </ p>

 包main 
 
import(
“ fmt” 
)
 
func addMulti(x,y int)(int,int){
 return(  x + y),(x * y)
} 
 
func main(){
 // b变量的作用范围是什么?
a,b:= addMulti(1,2)
 \  n fmt.Printf(“%d%d 
”,a,b)
 
 // b变量的作用范围是什么?
c,b:= addMulti(3,4)
 
  fmt.Printf(“%d%d 
”,c,b)
 
} 
 </ code> </ pre> 
 </ div>

3条回答 默认 最新

相关推荐 更多相似问题