Go 맵에서 키 반복
Go에서 맵은 키-값 쌍을 기반으로 데이터를 저장하고 검색하는 데 널리 사용됩니다. len()은 맵의 요소 수를 제공하지만 모든 키 목록을 얻으려면 구체적인 접근 방식이 필요합니다.
해결책:
Go는 효율적인 방법을 제공합니다. 범위 기반 for 루프를 사용하여 맵의 키를 반복합니다. 구문은 다음과 같습니다.
for key, value := range map { // Code to process key and value }
예:
다음 맵을 고려하세요.
m := map[string]string{"key1": "val1", "key2": "val2"}
키를 반복하려면 다음을 사용할 수 있습니다. 범위 기반 루프:
for key := range m { fmt.Printf("Key: %s\n", key) }
출력:
Key: key1 Key: key2
대체 방법:
키만 필요한 경우 더 간결한 방법을 사용할 수 있습니다. 접근 방식:
keys := make([]string, 0, len(m)) for key := range m { keys = append(keys, key) }
출력:
["key1", "key2"]
이점:
범위 기반 for 루프를 사용하여 맵의 키 반복 여러 가지를 제공합니다 장점:
위 내용은 Go Maps에서 키를 어떻게 반복합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!