>백엔드 개발 >Golang >golang 슬라이스 요소가 존재하는지 확인

golang 슬라이스 요소가 존재하는지 확인

(*-*)浩
(*-*)浩원래의
2019-12-17 11:18:193904검색

golang 슬라이스 요소가 존재하는지 확인

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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