跳转到主要内容

【Go语言高级开发】Go Channels 教程

在本教程中,我们将研究如何在基于 Go 的应用程序中使用通道。

通道是连接基于 Go 的应用程序中的 goroutine 之间的管道,允许通信以及随后在变量之间传递值。

与其他编程语言相比,它们非常方便,可以帮助您在 Go 中构建令人难以置信的高性能、高并发应用程序,而无需大惊小怪。这绝不是侥幸,在设计语言时,核心开发人员决定他们希望他们的语言中的并发性成为一等公民,并使其尽可能简单地使用,不要走得太远,也不允许开发人员他们需要工作的自由。

如此轻松地构建并发系统的能力首先吸引了我对这门语言的兴趣,我不得不说,到目前为止,这绝对是一种乐趣。

注意 - 如果您想了解有关 goroutine 的更多信息,我建议您查看我的其他关于 goroutines 的教程。

目标


在本教程结束时,您将:

  • 对渠道背后的理论有深刻的理解
  • 能够创建使用通道的简单并发 Go 应用程序

先决条件


为了完成本教程,您需要满足以下先决条件: