golang에서 맵을 반복하는 한 가지 방법은 "for range" 문을 사용하는 것입니다. "for range"는 Go 언어의 고유한 반복 구조입니다. 구문은 "for key, value := range mapName{...}"입니다. 반환된 첫 번째 것은 맵의 키입니다. 맵의 키 값입니다. 반환 매개변수가 하나만 허용되면 맵의 키가 반환됩니다.
이 튜토리얼의 운영 환경: 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) } }
예 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]) } }
예 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) } }
[관련 권장 사항: Go 비디오 튜토리얼, 프로그래밍 교육]
위 내용은 golang에서 지도를 반복하는 방법에는 여러 가지가 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!