Go 언어에서는 맵을 사용하여 키-값 쌍을 저장하고 액세스할 수 있습니다. 맵은 정렬되지 않은 일부 데이터를 저장하는 데 사용할 수 있고 키를 통해 값에 빠르게 액세스할 수 있는 컬렉션 유형입니다. 이번 글에서는 golang에서 지도를 얻는 다양한 방법을 소개하겠습니다.
일반적인 상황에서는 아래 첨자를 사용하여 맵의 값을 얻을 수 있습니다. 예는 다음과 같습니다.
m := make(map[string]string) m[“a”] = “apple” m[“b”] = “banana” fmt.Println(m[“a”]) // apple fmt.Println(m[“b”]) // banana
값에 액세스하려면 [key] 형식만 사용하면 됩니다. 여기서 key는 맵에 저장된 키 이름이어야 합니다. 키가 존재하지 않으면 값에 해당하는 유형의 0 값이 반환됩니다.
때로는 맵에 특정 키가 존재하는지 더 정확하게 확인해야 할 경우가 있습니다. 이 경우 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 분기 문을 사용하여 오류 메시지를 인쇄해야 합니다.
어떤 경우에는 전체 맵을 순회한 다음 그 안에 있는 모든 키-값 쌍에 액세스해야 합니다. 이 경우 이를 달성하기 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!