나는 꽤 골란에 익숙하지 않고 일반적으로 언어를 컴파일 했으므로 내 무지를 용서해주십시오. 이와 같은 일부 코드 : 변수 할당과 참조 전달의 차이점은 무엇입니까?
package main
import "fmt"
func assign() int {
return 1
}
func reference(foo *int) int {
*foo = 2
return 0
}
func main() {
var a, b int
a = assign()
reference(&b)
fmt.Println(a)
fmt.Println(b)
}
.. 참고로, B를 통과하는 대에 값을 할당 사이의 실질적인 차이는 무엇인가?
실제 코드의 관점에서 볼 때 json.Unmarshal()은 Unmarshalled 값을 반환하기보다는 변수에 포인터를 전달해야 변수에 값을 할당 할 수 있습니까?
이동은 "값으로 전달합니다." 따라서'reference' 함수는 정수 값을 가리키는 포인터를 참조 값으로 취합니다. 이 함수에서 아무것도 반환 할 필요가 없습니다. – squiguy