gpt4 book ai didi

go - 在同一功能中使用 channel 发送和接收

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:34 27 4
gpt4 key购买 nike

如何在同一个函数中创建一个 2-way channel (我不知道这是不是正确的术语)。如果我有以下代码,那么:

func server (a <-chan string) {
data:= <-a
// now is there a way I can send data through the same channel
// data <- "yet another string"
}

还有其他实现方法吗?感谢任何帮助。

最佳答案

正如@Warrior 评论的那样:

在上面提到的代码中,带 channel 的方向指针限制函数在该 channel 上执行任何其他事件,而不是允许的事件。所以,制作它:

func server (a chan string) {

代替

func server (a <-chan string) {

将允许函数通过同一 channel 发送和接收数据。

关于go - 在同一功能中使用 channel 发送和接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com