Go의 `map[string]interface{}`에서 값을 안전하게 검색하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-24 07:12:10
원래의
477명이 탐색했습니다.

How to Safely Retrieve Values from a `map[string]interface{}` in Go?

Go에서 지도에서 값 검색

Go에서 map[string]interface {} 데이터 구조로 작업할 때 특정 값을 가져옵니다. 어려울 수 있습니다. 지도에서 데이터에 성공적으로 액세스하려면 기본 데이터 형식을 이해하고 올바른 접근 방식을 적용하는 것이 중요합니다.

발생한 문제를 해결하려면 유형 어설션을 활용하여 값을 원하는 데이터 유형으로 변환할 수 있습니다. . 유형 어설션을 사용하면 인터페이스에서 특정 유형을 추출할 수 있습니다. 일반적인 구문은 다음과 같습니다.

mvVar := myMap[key].(VariableType)
로그인 후 복사

특정 사례의 경우:

id  := res["strID"].(string)
로그인 후 복사

그러나 유형이 올바르지 않거나 키가 잘못된 경우 유형 어설션으로 인해 패닉 오류가 발생할 수 있다는 점을 명심하세요. 존재하지 않습니다. 패닉을 방지하려면 다음과 같은 안전한 접근 방식을 사용하는 것이 좋습니다.

var id string
var ok bool
if x, found := res["strID"]; found {
     if id, ok = x.(string); !ok {
        // Handle errors - this means this wasn't a string
     }
} else {
   // Handle errors - the map didn't contain this key
}
로그인 후 복사

유형 어설션 또는 위에서 설명한 안전한 접근 방식을 구현하면 Go의 map[string]interface {}에서 값을 효과적으로 추출할 수 있습니다. , 당황할 위험 없이 필요한 데이터를 얻을 수 있습니다.

위 내용은 Go의 `map[string]interface{}`에서 값을 안전하게 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿