Go에서 목록 멤버십 확인: Python "in" 키워드에 대한 대안
Python에서 "in" 키워드는 편리한 기능을 제공합니다. 목록에 값이 있는지 확인하는 방법입니다. 그러나 Go는 직접적인 상응하는 기능을 제공하지 않습니다.
맵을 사용하여 "in" 키워드 근사화
Go의 한 가지 접근 방식은 맵을 활용하는 것입니다[string] bool은 집합의 표현입니다. 유효한 값을 키로 저장하고 실제 값을 할당하면 맵에 키가 있는지 확인하여 멤버십을 테스트할 수 있습니다.
valid := map[string]bool{"red": true, "green": true, "yellow": true, "blue": true} if valid[x] { fmt.Println("found") } else { fmt.Println("not found") }
0 값 활용
맵에서 키를 찾을 수 없으면 bool(false)에 대해 0 값이 반환된다는 사실을 활용하세요. 이를 통해 실제 값의 명시적 할당을 생략하여 초기화를 단순화할 수 있습니다.
valid := map[string]bool{"red", "green", "yellow", "blue"} if valid[x] { fmt.Println("found") } else { fmt.Println("not found") }
최적화
유효한 값이 많은 시나리오의 경우 다음을 사용하는 것을 고려하세요. 지도를 초기화하는 for range 루프입니다. 이는 간단한 솔루션을 제공합니다.
for _, v := range []string{"red", "green", "yellow", "blue"} { valid[v] = true }
또한 반복적인 부울 값을 피하기 위해 const 변수를 정의하여 코드를 최적화할 수 있습니다.
const t = true valid := map[string]bool{"red": t, "green": t, "yellow": t, "blue": t}
위 내용은 Go에서 목록 멤버십을 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!