使用两个返回参数为 func 创建 chan

是否可以在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。


不负相思意
浏览 184回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go