2012-06-17 4 views

답변

3

* 연산자 만 사용하십시오. 예를 들면 :

var i int = 10 // `i` is an integer, with value 10 
var p *int = &i // `p` is a pointer to an integer, its value is a memory address 
var n int = *p // `n` is again an integer, with value 10 

당신은 일단 우리가 함수 내부에있어 가정, 위의 코드가 같은 좀 더 관용적 (간단) 방식으로 작성 될 수 무슨 일이 일어나고 있는지 요령 :

i := 10 
p := &i 
n := *p 
+0

이들은 관용적이지 않습니다. 누군가가'var p * int = & i'을 할 때는 매우 드물다. 보통'p : = & i'를 할 것입니다. 'var n int = * p'는 단지'n : = * p'가 될 것입니다. –

+0

@StephenWeinberg 알아요.하지만 질문을 통해 각 변수의 유형을 명시 적으로 나타내려고했습니다. –

+0

@StephenWeinberg 어쨌든. 동일한 코드를 작성하는 더 관용적 인 방법을 반영하여 내 대답을 업데이트했습니다. –