Logo
Section 1 / 5

Golang并发编程简介

了解 Go 编程语言的简要介绍。

导入

Golang并发编程简介

了解 Go 编程语言的简要介绍。

为什么要学习并发与并行?

大型程序通常包含许多较小的子程序。例如,Web 服务器负责处理来自浏览器的请求,并返回相应的 HTML 页面。每个请求都可以看作是一个小型程序。

对于这类程序而言,理想的情况是能够同时运行这些较小的组件。以 Web 服务器为例,这意味着可以同时处理多个请求。在多个任务上同时取得进展的能力被称为 并发(concurrency)。

并发使得多个应用程序能够同时使用系统资源,充分利用那些原本闲置的资源。如果没有并发机制,每个程序必须等待前一个程序完全执行完毕后才能开始运行。

若干知名编程语言(如 Java 和 Python)通过线程来实现并发。Go 语言则通过 goroutine 和 channel 对并发提供了强大支持,使并发编程变得轻量且简单。goroutine 是一种轻量级的线程,开销很小;channel 则是用于在不同 goroutine 之间通信的通道。

本课程要求学习者已具备 Go 语言的基础知识,并有一定编程实践经验。课程内容将涵盖如何使用 Golang 编写健壮的程序、常见的设计模式,以及程序员在编写程序时常犯的一些错误。

什么是并发?