Go 언어 슬라이스 초기화 시 길이와 용량 설정에 따른 동작 차이

Go 언어에서 슬라이스를 생성할 때 make([]T, 0, cap) 형태와 make([]T, len) 형태는 внешне 유사해 보이지만, 런타임의 메모리 관리 방식과 데이터 조작 전략에서 명확한 차이를 보입니다. 이 차이는 주로 초기 길이 설정, 제로값 할당 여부, 그리고 append 호출 시의 재할당 로직에서 발생합니다. 1. 길이(Length)와 용량(Capacity)의 초기 상태 슬라이스 초기화 시 전 ...

9월 28일 01:58에 게시됨

Python 리스트(List) 완벽 가이드: 생성부터 고급 연산까지

Python 리스트(list)는 가장 기본적이면서도 강력한 데이터 구조 중 하나입니다. 이 가이드에서는 리스트의 생성, 조회, 수정, 삭제 등 핵심적인 조작 방법을 코드 예제와 함께 상세히 설명합니다. 1. 리스트 생성 리스트는 대괄호 [] 안에 쉼표로 구분된 값을 넣어 생성합니다. 문자열과 마찬가지로 인덱스는 0부터 시작하며, 슬라이싱(slicing)과 결합(concatenation)이 ...

7월 3일 20:37에 게시됨