14.5 发送语句

发送语句(channel <- expression)在给定通道上发送一个值:

  • 左侧通道表达式必须是 chan 类型,

  • 通道方向必须允许发送操作(例如,chan T 或 chan<- T),并且

  • 右侧表达式的值必须可分配给通道的元素类型T。

例子:

package main

func main() {
    ch1 := make(chan<- int, 10)
    ch2 := make(chan int)

    ch1 <- 3                    // 发送一个数值3到通道ch1
    ch2 <- 2 + 5                // 发送数值7(2+5)到通道ch2
}

最后更新于