>  기사  >  백엔드 개발  >  golang에서 지도 요소를 작동하는 방법

golang에서 지도 요소를 작동하는 방법

PHPz
PHPz원래의
2023-04-11 10:39:27748검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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