함수가 Golang에서 둘 이상의 변수를 반환하면 변수의 범위는 무엇입니까? 첨부 된 코드에서 b의 범위를 파악할 수 없습니다.Golang : 함수의 다중 반환 값 범위
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\n", a, b)
//what is the scope of the b variable here?
c, b := addMulti(3, 4)
fmt.Printf("%d %d\n", c, b)
}
변수는 main의 마지막 줄까지 살 수 있습니다. 그러나 'b'의 값은 addMulti()에 대한 두 번째 호출에서 변경 될 것입니다. 이것은 모든 프로그래밍 언어의 전형이며, 다중 반환과는 아무런 관련이 없습니다. – weberc2