>백엔드 개발 >Golang >Go 배열에서 초기화된 요소의 크기와 수를 어떻게 결정합니까?

Go 배열에서 초기화된 요소의 크기와 수를 어떻게 결정합니까?

DDD
DDD원래의
2024-11-29 07:21:141061검색

How Do I Determine the Size and Number of Initialized Elements in a Go Array?

Go에서 배열 크기 결정

Go에서는 배열의 크기가 고정되어 있으므로 생성 후에는 크기를 조정할 수 없습니다. 따라서 배열의 길이는 해당 유형의 고유한 속성입니다. len() 함수는 배열 수명 전체에 걸쳐 일정하게 유지되는 이 길이를 표시할 수 있습니다.

반직관적인 len() 동작

제공된 예는 일반적인 오해를 보여줍니다. len() 함수는 선언된 배열 크기(이 경우 100)를 반환합니다. 그러나 0이 아닌 값으로 초기화된 요소 수를 나타낼 것으로 예상하면 출력이 오해의 소지가 있을 수 있습니다.

Go의 초기화되지 않은 배열

Go 배열은 자동으로 모든 요소에 대해 0 값으로 초기화되었습니다. 따라서 배열의 선언된 크기가 100이더라도 명시적인 값이 특정 인덱스에 할당될 때까지는 0만 포함됩니다. 이는 "배열의 총 항목"이 실제로 선언된 크기와 항상 동일하다는 것을 의미합니다.

슬라이스: 다른 이야기

슬라이스, 배열과 달리 기본 배열의 일부에 대한 동적 보기를 제공합니다. 길이와 용량이 있으며 용량은 슬라이스를 확장할 수 있는 최대 길이입니다. 슬라이스가 현재 길이 이상으로 확장되면 Go는 자동으로 더 큰 기본 배열을 할당하고 그에 따라 슬라이스 설명자를 조정합니다.

배열 내의 0이 아닌 요소 수에 관심이 있다면 for- 사용을 고려하세요. 범위 루프를 사용하여 요소를 반복하고 0이 아닌 요소를 계산합니다. 또는 슬라이스를 사용하고 필요에 따라 슬라이스 길이를 수정할 수 있습니다.

Go의 배열과 슬라이스에 대한 포괄적인 이해를 보려면 Go 슬라이스 및 배열에 대한 권장 블로그 게시물을 참조하세요. 이러한 리소스는 Go 언어의 배열 및 슬라이스 작업의 미묘한 차이와 내부 작동 방식에 대한 자세한 통찰력을 제공합니다.

위 내용은 Go 배열에서 초기화된 요소의 크기와 수를 어떻게 결정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.