>  기사  >  백엔드 개발  >  golang에서 지도를 얻는 방법

golang에서 지도를 얻는 방법

PHPz
PHPz원래의
2023-05-10 17:09:371697검색

Go 언어에서는 맵을 사용하여 키-값 쌍을 저장하고 액세스할 수 있습니다. 맵은 정렬되지 않은 일부 데이터를 저장하는 데 사용할 수 있고 키를 통해 값에 빠르게 액세스할 수 있는 컬렉션 유형입니다. 이번 글에서는 golang에서 지도를 얻는 다양한 방법을 소개하겠습니다.

  1. 아래 첨자 사용

일반적인 상황에서는 아래 첨자를 사용하여 맵의 값을 얻을 수 있습니다. 예는 다음과 같습니다.

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
fmt.Println(m[“a”]) // apple
fmt.Println(m[“b”]) // banana

값에 액세스하려면 [key] 형식만 사용하면 됩니다. 여기서 key는 맵에 저장된 키 이름이어야 합니다. 키가 존재하지 않으면 값에 해당하는 유형의 0 값이 반환됩니다.

  1. ok-idiom 사용

때로는 맵에 특정 키가 존재하는지 더 정확하게 확인해야 할 경우가 있습니다. 이 경우 ok-idiom을 사용할 수 있습니다.

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
value, ok := m[“c”]
if ok {
    fmt.Println(value) // 不会被触发
} else {
    fmt.Println(“key c does not exist”)
}

여기서 할 수 있습니다. ok-idiom을 참조하세요. if 조건의 확장된 형식과 마찬가지로 특정 키가 맵에 존재하는지 확인하는 데 사용할 수 있습니다. 키가 맵에 존재하면 ok의 반환 값은 true가 되고 해당 값을 얻습니다. 그렇지 않으면 else 분기 문을 사용하여 오류 메시지를 인쇄해야 합니다.

  1. for-range 사용

어떤 경우에는 전체 맵을 순회한 다음 그 안에 있는 모든 키-값 쌍에 액세스해야 합니다. 이 경우 이를 달성하기 위해 for-range 루프를 사용할 수 있습니다.

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
for key, value := range m {
    fmt.Printf(“%s -> %s
”, key, value)
}

여기 for-range 루프는 다른 언어의 foreach 루프와 매우 유사하며 맵의 각 키-값 쌍을 반복하는 데 사용됩니다. 루프에서 키와 값의 변수 이름을 별도로 지정하려면 특수 구문을 사용해야 합니다. 반복 프로세스 중에 각 키-값 쌍의 데이터를 차례로 가져와 키-값 방식으로 처리할 수 있습니다.

요약하자면, 위의 내용은 golang에서 지도를 얻기 위해 일반적으로 사용되는 몇 가지 방법입니다. 각 시나리오에 대해 지도 데이터를 얻고 액세스하는 해당 방법을 선택할 수 있습니다. 코드 작성 시 실제 상황에 따라 적절한 방법을 선택하고 오류를 처리하시기 바랍니다.

위 내용은 golang에서 지도를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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