golang循环遍历map的方式有几种
Go 语言 中 map 的遍历只能使用 for range 的形式,for range 循环返回的第一个是 map 的 key,返回的第二个是 map 的 value。
使用 for range 遍历 map,如果我们只使用一个返回参数接受,那么返回的是 map 的 key。因此 map 是无序的,因此同一个 map,每次遍历获取的结果的顺序很可能是不一致的。
for range循环遍历map语法
-
遍历map的key和value
for key, value := range mapName{
...
}
使用 for range 循环遍历 变量 名为 mapName 的 map ,其中 key 是 map 的键,value 是 map 的 key 所对应的 值。
-
遍历map的key
for key := range mapName{
...
}
使用 for range 循环遍历map 时 ,如果只使用一个返回值接受,那么返回的是 map 的 key。
-
遍历map的value
for _, value := range mapName{
...
}
如果我们仅仅希望获取 map 的所有的元素,那么我们可以使用 _
忽略 key 的值;将不需要的键使用_
改为匿名变量形式。。
for range循环遍历map的示例
示例1:使用 for range 循环遍历 map,获取 map 的 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 循环遍历 map 的所有的 key
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:遍历map的value
如果我们仅仅希望获取 map 的所有的元素,那么我们可以使用 _ 忽略 key 的值
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)
}
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfcikc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24