Go에서 배열의 멤버십 확인
Go에서는 Python과 달리 Python의 "if x in"에 해당하는 내장 구문이 없습니다. "배열에 요소가 있는지 확인하는 데 사용됩니다.
Post Go 1.18 (권장 접근 방식)
Go 1.18부터 슬라이스를 사용할 수 있습니다. 슬라이스의 멤버십을 효율적으로 확인할 수 있는 기능이 포함되어 있습니다.
if slices.Contains(array, "x") { // Do something }
Pre Go 1.18 (대체 방법)
이용하는 경우 이전 버전의 Go에는 두 가지 옵션이 있습니다.
func stringInSlice(a string, list []string) bool { for _, b := range list { if b == a { return true } } return false }
visitedURL := map[string]bool{ "http://www.google.com": true, "https://paypal.com": true, } if visitedURL["thisSite"] { fmt.Println("Already been here.") }
데이터 수집의 크기와 특성에 따라 적절한 접근 방식을 선택해야 한다는 점을 기억하세요.
위 내용은 Go 배열에서 요소 멤버십을 효율적으로 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!