在golang中将chan转换为non chan

在golang中将chan转换为non chan,第1张

在golang中将chan转换为non chan

A

chan int
int
值的通道,它不是单个
int
值,而是值的来源
int
(或目标),但在您的情况下,您将其用作来源。

因此,您不能转换

chan int
int
。您可以做的并且可能是您的意思是使用
int
从a接收的值(类型)
chan int
作为
int
值。

这不是问题:

var result intch := funcWithChanResult()result = <- ch

或更紧凑:

result := <- funcWithChanResult()

结合以下

return
语句:

func funcWithNonChanResult() int {    return <-funcWithChanResult()}

输出(预期):

Received first int: 123Received second int: 123

在Go Playground上尝试修改后的工作示例



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5163576.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存