登录
首页 >  Golang >  Go问答

golang基础,这段程序的结果为啥是奇数?

来源:SegmentFault

时间:2023-02-17 15:06:38 319浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《golang基础,这段程序的结果为啥是奇数?》,涉及到go,有需要的可以收藏一下

问题内容

package main

import "fmt"

func main() {
    ch := make(chan int, 10)
    for i := 0; i 

结果是:

1 3 5 7 9

正确答案

因为你遍历里还在不断读啊……

本来遍历时游标(姑且称之为游标)就已经是每次前进 1 了,然后遍历里你还去读了一次、又前进 1 了。

如果你只是想单纯地遍历并打印每个之前写入的值,那么把最后那段遍历改成:

for v := range ch {
    fmt.Println(v)
}

就好了。

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《golang基础,这段程序的结果为啥是奇数?》文章吧,也可关注golang学习网公众号了解相关技术文章。

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