是否可以在boolInt不重新定义的情况下为函数创建通道?
package main
func boolInt() (bool, int) {
return false, 1
}
func main() {
chanBool := make(chan bool)
chanInt := make(chan int)
go func() {
// chanBool <- boolInt() // error: multiple-value boolInt() in single-value context
chanBool, chanInt <- boolInt() // syntax error: unexpected semicolon or newline, expecting := or = or comma
}()
}
当我尝试在单值上下文中使用它 chanBool <- boolInt(),我得到一个错误: multiple-value boolInt() in single-value context。
在 2 值上下文中: chanBool, chanInt <- boolInt()得到错误:syntax error: unexpected semicolon or newline, expecting := or = or comma。
相关分类