返回Go语言教程首页
概念简介
在前面的例子中,我们用互斥锁进行了明确的锁定来让共享的
state 跨多个 Go语言 协程同步访问。另一个选择是使...
返回Go语言教程首页
概念简介
在前面的例子中,我们看到了如何使用原子操作来管理简单的计数器。
对于更加复杂的情况,我们可以使用一个互斥...
返回Go语言教程首页
概念简介
Go语言中最主要的状态管理方式是通过通道间的沟通来完成的,我们
在工作池的例子中碰到过,但是还是有一
些其...
返回Go语言教程首页
概念简介
速率限制(英) 是一个重要的控制服务资源利用和质量的途径。Go 通过 Go 协程、通道和打点器优美的支持了速率限...
返回Go语言教程首页
概念简介
在这个例子中,我们将看到如何使用 Go 语言协程和通道
实现一个工作池 。
例程代码
package main...
返回Go语言教程首页
概念简介
定时器是当你想要在未来某一刻执行一次时使用的。
打点器 则是当你想要在固定的时间间隔重复执行
准备的。这...
返回Go语言教程首页
概念简介
我们常常需要在后面一个时刻运行 Go 语言代码,或者在某段时间
间隔内重复运行。Go 的内置定时器 和 打点器 特...
返回Go语言教程首页
概念简介
在前面的例子中,我们讲过 `for` 和 `range`
为基本的数据结构提供了迭代的功能。我们也可以使用这个语法来遍历...
返回Go语言教程首页
概念简介
关闭一个通道意味着不能再向这个通道发送值了。这个特性可以用来给这个通道的接收方传达工作已经完成的信息。
...
返回Go语言教程首页
概念简介
常规的通过通道发送和接收数据是阻塞的。然而,我们可以
使用带一个 `default` 子句的 `select` 来实现非阻塞 ...
返回Go语言教程首页
概念简介
超时对于一个连接外部资源,或者其它一些需要花费执行时间
的操作的程序而言是很重要的。得益于通道和 `select`...
返回Go语言教程首页
概念简介
Go语言的通道选择器让你可以同时等待多个通道操作。Go 协程和通道以及选择器的结合是 Go 的一个强大特性。
...
返回Go语言教程首页
概念简介
当使用通道作为函数的参数时,你可以指定这个通道是不是
只用来发送或者接收值。这个特性提升了程序的类型安全...
返回Go语言教程首页
概念简介
我们可以使用通道来同步 Go语言 协程间的执行状态。这里是一个
使用阻塞的接受方式来等待一个 Go 协程的运行结...
返回Go语言教程首页
概念简介
默认情况下,通道是 无缓冲 的,这意味着只有对应的接收(`