컨텐츠
Go에서의 약한 포인터: 왜 지금 중요한가?
2025-02-06 11:00
언젠가 읽기
약한 포인터(Weak Pointers) 개념
- 메모리 특정 영역 참조하지만 고정하지 않음
- 가비지 컬렉터의 메모리 정리 가능함
Go에서의 약한 포인터
weak패키지 통해 약한 포인터 지원 시작함- 메모리 해제 시 자동으로
nil로 변환됨
약한 포인터 동작 원리
- 메모리 해제 시 자동으로
nil변환됨 - 메모리 누수 방지하지만 예기치 않게
nil이 될 수 있음
강한 포인터로 전환
- 필요 시 약한 포인터를 강한 포인터로 전환 가능함
- 메모리 지속적인 참조 및 해제 방지 가능함
약한 포인터 사용 주의사항
- 일반 포인터보다 사용이 까다로움
- 포인터가
nil인지 항상 확인해야 함 - 메모리 정리 시점 이해하여 코드 작성 중요함