Golang(Go라고도 함)은 현대적이고 빠른 동시 프로그래밍 언어입니다. Go는 다양한 내장 유형과 데이터 구조를 제공하며, 그 중 가장 일반적으로 사용되는 것은 맵입니다. Map은 Go 프로그래밍에서 가장 일반적으로 사용되는 데이터 구조 중 하나이며 간단한 키-값 저장 솔루션을 제공하고 빠른 쿼리 및 수정 작업을 지원하므로 Go 프로그래밍에 필수적입니다.
맵을 사용할 때 일반적으로 특정 키 값에 해당하는 값을 얻기 위해 쿼리 작업을 수행해야 합니다. 그렇다면 지도 쿼리 작업을 수행하는 방법은 무엇입니까? 이번 글에서는 Golang 맵 쿼리 방법을 소개하겠습니다.
map은 make 함수를 사용하여 빈 맵을 생성할 수 있습니다.
make(map[KeyType]ValueType, [cap])
여기서 KeyType은 키 유형이고 ValueType은 다음과 같습니다. 값의 유형이고 cap은 선택한 맵 용량이 맵의 초기 용량을 나타냅니다.
다음은 맵을 생성하고 요소와 쿼리를 추가하는 샘플 프로그램입니다.
package main import "fmt" func main() { // 创建一个空的 map scores := make(map[string]int) // 添加键值对 scores["Alice"] = 90 scores["Bob"] = 85 scores["Charlie"] = 80 // 查询键值对应的值 fmt.Println(scores["Bob"]) // 输出 85 }
위 샘플 프로그램에서는 먼저 make 함수를 사용하여 빈 맵을 생성한 후 다음과 같은 형식으로 세 개의 값을 추가합니다. Score[key] = value 키-값 쌍을 그룹화합니다. 마지막으로, Score["Bob"]를 사용하여 Bob의 점수를 쿼리하고 결과를 출력합니다.
맵 쿼리를 사용할 때 지정된 키가 존재하지 않으면 nil과 같은 해당 값 유형의 0 값이 반환된다는 점에 유의하세요. 위의 예에서 Score["David"]와 같이 존재하지 않는 키를 쿼리하면 int 0 유형의 0 값이 반환됩니다.
실제 프로그래밍에서는 지정된 키가 맵에 존재하는지 확인해야 하는 경우가 많습니다. 지정된 키가 맵에 존재하는지 확인하는 방법은 매우 간단합니다. 쉼표 연산자를 직접 사용하면 됩니다.
value, ok := scores["Bob"] if ok == true { fmt.Println("Bob's score is", value) } else { fmt.Println("Bob's score does not exist") }
위 코드에서는 쉼표 연산자를 사용하여 점수["Bob"]의 반환 값을 받습니다. ok 동시에 불리언 값입니다. ok가 true이면 Bob이라는 키가 점수에 존재하고 그 값을 얻을 수 있다는 의미이고, 그렇지 않으면 이 키가 점수에 존재하지 않는다는 의미입니다.
맵을 사용할 때 맵의 모든 키-값 쌍을 탐색해야 하는 경우가 많습니다. Go는 맵의 요소를 반복하기 위한 range 키워드를 제공합니다.
다음은 맵을 순회하는 샘플 프로그램입니다.
package main import "fmt" func main() { // 创建一个 map scores := map[string]int{ "Alice": 90, "Bob": 85, "Charlie": 80, } // 遍历 map for key, value := range scores { fmt.Println(key, value) } }
위 코드에서는 range 키워드를 사용하여 점수 맵의 모든 키-값 쌍을 반복하고 해당 키와 값을 출력합니다.
Golang에서 map은 간단한 키-값 저장 솔루션을 제공하고 빠른 쿼리 및 수정 작업을 지원하는 매우 강력한 데이터 구조입니다. 이 문서에서는 맵 쿼리의 기본 사용법, 지정된 키가 맵에 존재하는지 확인하는 방법, 맵을 탐색하는 방법을 소개합니다. 이 지식을 익히면 프로그래머는 Golang 프로그래밍 언어를 보다 효율적으로 사용할 수 있습니다.
위 내용은 golang에서 지도 요소를 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!