
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上尝试修改后的工作示例。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)