(4) Go의 기본 - Pointer

Pointer

C의 포인터와 상당히 비슷하다.

a라는 변수를 만들고 b := a를 하면 copy가 일어난다. copy가 나지 않게 하려면 메모리 주소를 참조해야한다.

보통 굉장히 큰 자료구조를 넘길 때 pointer를 사용해서 넘긴다.

1
2
3
4
5
6
7
8
func main(){
a := 2
b := &a
fmt.Println(a, *b)

*b = 20
fmt.Println(a, *b)
}