배열이 보유할 수 있는 총 요소 수 또는 Go 또는 Golang에서 배열의 용량을 얻는 방법은 무엇입니까?
6067 단어 go
배열이 보유할 수 있는 총 요소 수 또는 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에 있는 위의 코드를 참조하십시오.
그게 다야 😃!
이 정보가 유용하다고 생각되면 자유롭게 공유하세요 😃.
Reference
이 문제에 관하여(배열이 보유할 수 있는 총 요소 수 또는 Go 또는 Golang에서 배열의 용량을 얻는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-get-the-total-number-of-elements-that-an-array-can-hold-or-the-capacity-of-an-array-in-go-or-golang-6p7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)