温馨提示×

Go语言通道怎样创建

小樊
81
2024-11-01 22:28:06
栏目: 编程语言

在Go语言中,通道(channel)是一种用于在不同goroutine之间传递数据的同步机制。要创建一个通道,你可以使用make函数,或者使用匿名函数和chan关键字。以下是两种创建通道的方法:

  1. 使用make函数创建通道:
package main

import "fmt"

func main() {
    // 创建一个整数类型的通道
    ch := make(chan int)

    // 发送数据到通道
    ch <- 42

    // 从通道接收数据
    value := <-ch

    fmt.Println("Received:", value)
}
  1. 使用匿名函数和chan关键字创建通道:
package main

import "fmt"

func main() {
    // 创建一个整数类型的通道
    ch := chan int{}

    // 发送数据到通道
    ch <- 42

    // 从通道接收数据
    value := <-ch

    fmt.Println("Received:", value)
}

在这两个示例中,我们创建了一个整数类型的通道ch,然后向其中发送了一个值42,并从通道中接收了这个值。注意,通道是阻塞的,所以在发送和接收操作完成之前,程序会等待。

0