>  기사  >  백엔드 개발  >  golang에서 지도를 반복하는 방법에는 여러 가지가 있습니다.

golang에서 지도를 반복하는 방법에는 여러 가지가 있습니다.

青灯夜游
青灯夜游원래의
2023-01-16 10:23:355505검색

golang에서 맵을 반복하는 한 가지 방법은 "for range" 문을 사용하는 것입니다. "for range"는 Go 언어의 고유한 반복 구조입니다. 구문은 "for key, value := range mapName{...}"입니다. 반환된 첫 번째 것은 맵의 키입니다. 맵의 키 값입니다. 반환 매개변수가 하나만 허용되면 맵의 키가 반환됩니다.

golang에서 지도를 반복하는 방법에는 여러 가지가 있습니다.

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

Go 언어의 맵 순회는 for range 루프에서 반환되는 첫 번째 것은 맵의 키이고, 두 번째로 반환되는 것은 맵의 값입니다.

지도를 탐색하려면 범위를 사용하세요. 반환 매개변수를 하나만 사용하여 수락하면 지도의 키가 반환됩니다. 따라서 맵은 순서가 없으므로 동일한 맵을 순회할 때마다 얻은 결과의 순서가 일관되지 않을 수 있습니다.

맵 구문을 탐색하는 for range 루프

  • 맵의 키와 값을 탐색

for key, value := range mapName{
...
}

for range를 사용하여 변수 이름 mapName으로 맵을 반복합니다. 여기서 키는 맵의 키입니다. map과 value는 해당 값의 키입니다.

  • 맵의 키를 탐색

for key := range mapName{
...
}

for range 루프를 사용하여 맵을 탐색할 때 하나의 반환 값만 사용하여 수락하면 맵의 키가 반환됩니다.

  • 지도의 값을 탐색

for _, value := range mapName{
...
}

지도의 모든 요소를 ​​가져오려면 _ 忽略 key 的值;将不需要的键使用_을 사용하여 익명 변수 형식으로 변경할 수 있습니다. .

지도를 통한 for range 반복의 예

예 1: for range를 사용하여 지도를 반복하고 지도의 KEY 및 VALUE를 얻습니다.

package main
import (
	"fmt"
)
func main() {
	//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	for key, value := range mapHaiCoder{
		fmt.Println("Key =", key, "Value =", value)
	}
}

golang에서 지도를 반복하는 방법에는 여러 가지가 있습니다.

예 2: for range를 사용하여 전체를 반복합니다. 지도의 키

package main
import (
	"fmt"
)
func main() {
	//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	for key := range mapHaiCoder{
		fmt.Println("Key =", key, "Value =", mapHaiCoder[key])
	}
}

golang에서 지도를 반복하는 방법에는 여러 가지가 있습니다.

예 3: 지도의 값 탐색

지도의 모든 요소를 ​​가져오려면 _를 사용하여 키의 값을 무시할 수 있습니다

package main
import (
	"fmt"
)
func main() {
	//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	for _, value := range mapHaiCoder{
		fmt.Println("Value =", value)
	}
}

golang에서 지도를 반복하는 방법에는 여러 가지가 있습니다.

[관련 권장 사항: Go 비디오 튜토리얼, 프로그래밍 교육]

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

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