[Go] new와 make. 동적할당
go는 c처럼 변수들이 기본적으로 스택에 할당된다.
만약 힙에 동적으로 할당을 하고싶다면 내장함수 new와 make를 사용하면 된다.
동적할당된 객체들은 go의 가비지컬렉터가 알아서 정리해주니 할당을 신경쓸 필요는 없다.
new
new는 타입을 받아서 힙에 할당하고 그 포인터를 반환한다. 그리고 객체에는 그 타입의 zero값을 넣어둔다.


make
그런데 이와 다르게 make는 포인터가 아니라 객체 자체를 반환한다.
기본타입들이나 배열타입 등에는 사용이 불가능하고 채널타입, 슬라이스, 또는 기타 구현 타입들에만 사용이 가능하다.
그리고 인자도 전달이 가능하다. 다음은 슬라이스를 생성하며, 슬라이스의 길이를 5로 설정해주는 코드다.
