【发布时间】:2014-01-23 13:37:40
【问题描述】:
下面的代码给出了编译错误,说'unexpected go':
x := go doSomething(arg)
func doSomething(arg int) int{
...
return my_int_value
}
我知道,如果我正常调用函数,即不使用 goroutine 或者我可以使用通道等,我可以获取返回值。
我的问题是为什么不能从 goroutine 中获取这样的返回值。
【问题讨论】:
-
您可以使用频道返回它
-
为什么它允许有一个 goroutine 的返回值
-
@rogerdpack 需要更改您正在使用的任何功能的 api。所以如果不是你自己的,你可能需要一个包装函数
标签: go concurrency goroutine