登录
首页 >  Golang >  Go问答

意思相同的标题可以是:“了解 for 和 if 循环的含义”

来源:stackoverflow

时间:2024-03-15 11:09:31 253浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《意思相同的标题可以是:“了解 for 和 if 循环的含义”》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

有人可以解释一下下面发生了什么吗? 为什么以及何时在 for 循环中使用 ok?

distance := 0
for orbit, ok := orbits["ABC"]; ok; orbit, ok = orbits[orbit] {
    if _, ok := neworbits[orbit]; ok {
        fmt.Println(distance + neworbits[orbit])
        break
    }
    distance++
}

解决方案


地图查找有两种形式:

x:=m[key]

这将在映射 m 中查找 key,如果存在则返回相应的值。如果key不存在,则返回值类型的零值。

x, ok=m[key]

这还将在映射 m 中查找 key,但如果键存在则返回 (value,true),如果映射中不存在键则返回 (0-value,false)。

在该示例中,如果查找的键存在于地图中,则 ok 将为 true。

到这里,我们也就讲完了《意思相同的标题可以是:“了解 for 和 if 循环的含义”》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>