gpt4 book ai didi

go - 带选择的for循环和只选择的有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 00:49:27 26 4
gpt4 key购买 nike

无法从文档或谷歌完全理解它:

两者和in有什么区别您会使用哪种情况?

    for{
select{
case s := <-something:
fmt.Println(s)
case done := <-true:
return
}
}

       select{
case s := <-something:
fmt.Println(s)
case done := <-true:
return
}

谢谢

最佳答案

带有循环的代码将继续打印来自 channel something的数据直到它在 channel done上接收到任何东西。

仅选择代码将或者从 channel 某事打印数据或者当它在 channel done 只有一个案例会被执行。请记住,默认情况下,Go selectswitch 语句中没有 fallthrough。

关于go - 带选择的for循环和只选择的有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38333083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com