返回Go语言教程首页
概念简介
有时候我们想使用和集合的自然排序不同的方法对集合进行排序。
例如,我们想按照字母的长度而不是首字母顺序对...
返回Go语言教程首页
概念简介
Go 的 `sort` 包实现了内置和用户自定义数据类型的排序
功能。我们首先关注内置数据类型的排序。
例程...
返回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语言教程首页
概念简介
当使用通道作为函数的参数时,你可以指定这个通道是不是
只用来发送或者接收值。这个特性提升了程序的类型安全...