Go에서 연결된 값이없는 키로 검색하려는 값을 저장하는 메모리 효율적인 방법은 저장하려는 데이터로 키가 지정된 빈 구조체의 맵을 사용하는 것입니다. 예를 들어, 확인하려는 문자열 목록이 이전에 프로그램에서 본 적이 있다면 다음과 같이 할 수 있습니다.
var seen = map[string]struct{}{}
for _, str := range strings {
if _, ok := seen[str]; ok {
// do something
} else {
seen[str] = struct{}{}
}
}
이와 동등한 Rust가 있습니까? Rust에는 Go와 같은 익명 구조체가 없다는 것을 알고 있습니다. 따라서 위의 예와 같이 맵에서 가장 적은 양의 메모리를 사용하는 Rust 유형은 무엇입니까? 아니면 좀 더 관용적 인 접근 방식이 있습니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다