将返回值直接发送到通道

huangapple go评论76阅读模式
英文:

Send Return Value directly to Channel

问题

是否可以直接将函数的返回值发送到golang通道?下面的代码无法工作:

BytesOutChan <-, err = bufio.NewWriter(conn).Write(...)

有没有办法实现这个功能?如果不能,是否有办法自动添加到变量中?例如,在C语言中可以这样做:

myInt += fReturnsInt();

在golang中也可以这样做,但是能否处理多个返回值呢?这将大大减少我的代码冗长度。

提前感谢。

英文:

Is it possible to send a function's return value directly to a golang channel? The below doesn't work:

BytesOutChan&lt;-, err = bufio.NewWriter(conn).Write(...)

Is there any way to do this? Failing that, is there any way to automatically add to a variable? For example, in C you can do this:

myInt += fReturnsInt();

You can do this golang, but is it possible with multiple return values? This would cut down the verbosity of my code greatly.

Thanks in advance.

答案1

得分: 2

Go语言目前没有特殊的语法来实现你想要的功能。

英文:

The Go language currently provides no special syntax to do what you want.

huangapple
  • 本文由 发表于 2014年11月16日 23:05:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/26958381.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定