如何在同一功能中进行2通道通道(我不知道这是否正确)。如果我有以下代码,则:

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所说:

在上面提到的代码中,带有通道的定向指针将功能限制为在该通道上执行任何其他 Activity ,而不是允许的 Activity 。因此,使其:

func server (a chan string) {

代替
func server (a <-chan string) {

将允许该功能通过同一通道发送和接收数据。

09-30 14:52