For 루프 없이 Go에서 효율적으로 부울 배열 초기화
Go에서는 다양한 방법으로 부울 배열을 초기화할 수 있습니다. 가장 간단한 접근 방식은 제공된 예와 같이 for 루프를 사용하는 것입니다.
<code class="go">for i := 0; i < n; i++ { A[i] = true }</code>
그러나 for 루프가 필요하지 않을 수 있는 대체 방법이 있습니다.
0으로 채워진 배열/슬라이스 만들기
기본적으로 Go 배열과 슬라이스는 0 값으로 초기화됩니다. 부울의 경우 0 값은 false입니다. 따라서 요소를 초기화하지 않고 배열이나 슬라이스를 생성하면 모든 값이 false로 설정됩니다.
<code class="go">b1 := []bool{false, false, false} b2 := [3]bool{false, false, false}</code>
상수 값이 있는 복합 리터럴
복합 리터럴은 특정 값을 가진 배열이나 슬라이스를 생성하고 초기화하는 데 사용됩니다. 그러나 복합 리터럴을 사용하면 for 루프를 사용하는 것보다 크게 개선되지 않습니다.
<code class="go">b1 := []bool{true, true, true} b2 := [3]bool{true, true, true}</code>
초기화를 단축하려면 true 값에 상수를 도입할 수 있습니다.
<code class="go">const T = true b3 := []bool{T, T, T}</code>
대체 전략
대형 부울 배열 초기화의 효율성이 우려되는 경우 고려해야 할 대체 전략이 있습니다.
위 내용은 for 루프를 사용하지 않고 Go에서 어떻게 부울 배열을 효율적으로 초기화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!