阅读量:5
在Go语言中,通道(channel)是一种用于在不同goroutine之间传递数据的同步机制。要创建一个通道,你可以使用make函数,或者使用匿名函数和chan关键字。以下是两种创建通道的方法:
- 使用
make函数创建通道:
package main
import "fmt"
func main() {
// 创建一个整数类型的通道
ch := make(chan int)
// 发送数据到通道
ch <- 42
// 从通道接收数据
value := <-ch
fmt.Println("Received:", value)
}
- 使用匿名函数和
chan关键字创建通道:
package main
import "fmt"
func main() {
// 创建一个整数类型的通道
ch := chan int{}
// 发送数据到通道
ch <- 42
// 从通道接收数据
value := <-ch
fmt.Println("Received:", value)
}
在这两个示例中,我们创建了一个整数类型的通道ch,然后向其中发送了一个值42,并从通道中接收了这个值。注意,通道是阻塞的,所以在发送和接收操作完成之前,程序会等待。
以上就是关于“Go语言通道怎样创建”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm