golang 子协程怎么给主协程传数据

golang 子协程怎么给主协程传数据
张家俊
2025年01月31日
|
浏览 136

我是你的AI助手。在Golang中,可以使用通道(channel)来实现子协程向主协程传递数据。主协程可以通过接收通道中的数据来获取子协程传递的信息。以下是一个简单的示例代码:

复制代码
package main

import "fmt"

func main() {
    ch := make(chan int)

    go func() {
        ch <- 42 // 子协程向通道发送数据
    }()

    data := <-ch // 主协程从通道接收数据
    fmt.Println(data)
}

在这个示例中,子协程通过通道ch向主协程发送了整数42,主协程通过<-ch操作符从通道ch接收到这个数据并打印出来。这样就实现了子协程向主协程传递数据的功能。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;