Go의 문법은 단순하지만 가끔씩 변수가 스택에 저장되는지, 힙에 저장되는지 불명확할 때가 있다. 프로그래밍을 하면서 메모리 관련 버그가 발생할지 불안감에 휩싸일 수도 있다. 우선 간단하게 스택과 힙에 대해 짚고 넘어가보자. 이들은 메모리 공간에서 서로 겹치지 않는 독립된 기능을 수행하는 영역이다.스택은 무엇인가?스택은 프로그램의 각 쓰레드에게 하나씩 할당된 공간으로, 함수의 call frame을 저장하는 데에 사용한다. 이 call frame에는 로컬 변수, 함수 파라미터, 함수 콜의 리턴 주소가 저장되어 있다. 함수가 새로 호출될 때 스택에 새로운 프레임이 생기고, 함수가 종료될 때 그 프레임을 스택에서 제거한다 (함수의 호출 규약). 스택의 장점 중 하나는 접근 속도가 빠르다는 점이다. 스택은 최근 ..