Go의 Slice 유형은 유형이 지정된 데이터 시퀀스를 처리하는 편리하고 효과적인 방법을 제공합니다.
슬라이스(Slices)는 다른 언어의 배열과 유사하지만 몇 가지 특이한 속성을 가지고 있습니다. (학습하는 것이 좋습니다: go)
Slices
배열은 고유한 위치를 갖고 있지만 약간 유연하지 않기 때문에 Go 코드에서는 자주 볼 수 없습니다. 그러나 Slice는 어디에나 있습니다. 이는 어레이 기반이며 강력한 기능과 편의성을 제공합니다.
Slice의 유형 사양은 []T입니다. 여기서 T는 Slice 요소의 유형입니다. 배열 유형과 달리 Slice 유형에는 지정된 길이가 없습니다.
슬라이스 리터럴은 요소 수가 생략된다는 점을 제외하면 배열 리터럴과 동일하게 선언됩니다.
letters := []string{"a", "b", "c", "d"}
슬라이스는 make라는 내장 함수를 사용하여 생성할 수 있습니다. 이 함수의 정의는 다음과 같습니다.
func make([]T, len, cap) []T
여기서 T는 생성될 슬라이스의 요소 유형입니다. make 함수는 유형, 길이 및 선택적 용량을 사용합니다. make가 호출되면 배열을 할당하고 배열을 참조하는 슬라이스를 반환합니다.
var s []byte s = make([]byte, 5, 5) // s == []byte{0, 0, 0, 0, 0}
capacity 매개변수를 생략하면 지정된 길이가 기본값으로 설정됩니다. 다음은 동일한 코드의 깔끔한 버전입니다.
s := make([]byte, 5)
내장된 len 및 cap 기능을 사용하여 슬라이스의 길이와 용량을 확인할 수 있습니다.
아아아아위 내용은 golang 슬라이스 요소가 존재하는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!