배열이 보유할 수 있는 총 요소 수 또는 Go 또는 Golang에서 배열의 용량을 얻는 방법은 무엇입니까?

6067 단어 go
Originally posted here!

배열이 보유할 수 있는 총 요소 수 또는 Go 또는 Golang의 용량을 얻으려면 cap() 내장 함수를 사용한 다음 배열 또는 배열 변수를 함수의 인수로 전달할 수 있습니다.

이 메서드는 배열의 총 용량을 나타내는 int 유형 값을 반환합니다.

TL; DR




package main

import "fmt"

func main() {
    // a simple array
    // that can hold `10` elements.
    // Add 2 elements to the array.
    names := [10]string{"John Doe", "Lily Roy"}

    // get the total capacity of the `names`
    // array using the `cap()` built-in function
    totalCapacity := cap(names)

    // log to the console
    fmt.Println(totalCapacity) // 10 ✅
}


예를 들어, 다음과 같은 string 요소를 보유할 수 있는 names라는 10 유형 배열이 있다고 가정해 보겠습니다.

package main

func main() {
    // a simple array
    // that can hold `10` elements
    names := [10]string{}
}


다음과 같이 배열에 2개의 요소를 추가해 보겠습니다.

package main

func main() {
    // a simple array
    // that can hold `10` elements.
    // Add 2 elements to the array.
    names := [10]string{"John Doe", "Lily Roy"}
}


이제 names 배열의 총 용량을 얻기 위해 cap() 내장 함수를 사용하고 다음과 같이 names 배열을 인수로 전달할 수 있습니다.

package main

func main() {
    // a simple array
    // that can hold `10` elements.
    // Add 2 elements to the array.
    names := [10]string{"John Doe", "Lily Roy"}

    // get the total capacity of the `names`
    // array using the `cap()` built-in function
    totalCapacity := cap(names)
}


마지막으로 다음과 같이 totalCapacity 값을 콘솔에 출력해 보겠습니다.

package main

import "fmt"

func main() {
    // a simple array
    // that can hold `10` elements.
    // Add 2 elements to the array.
    names := [10]string{"John Doe", "Lily Roy"}

    // get the total capacity of the `names`
    // array using the `cap()` built-in function
    totalCapacity := cap(names)

    // log to the console
    fmt.Println(totalCapacity) // 10 ✅
}


보시다시피 10 값이 콘솔에 출력됩니다.

참고: 어레이의 용량을 어레이의 길이와 혼동해서는 안 됩니다. 배열의 길이는 현재 배열에 있는 요소의 총 수를 나타냅니다.

The Go Playground에 있는 위의 코드를 참조하십시오.

그게 다야 😃!

이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.

좋은 웹페이지 즐겨찾기