返回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语言教程首页
概念简介
默认情况下,通道是 无缓冲 的,这意味着只有对应的接收(`
返回Go语言教程首页
概念简介
通道(Channels)是连接多个 Go语言 协程的管道。你可以从一个 Go 协程将值发送到通道,然后在别的 Go 协程中接收...
返回Go语言教程首页
概念简介
Go语言的协程(goroutine)从执行上来说是轻量级的线程。
例程代码
package main
import "fmt"
...
返回Go语言教程首页
概念简介
符合 Go 语言习惯的做法是使用一个独立、明确的返回值来传递错误信息。
这与使用异常(exception)的 Java 和 Rub...
返回Go语言教程首页
概念简介
接口(Interfaces)是命名了的方法签名(signatures)的集合。
例程代码
package main
import "fmt"
...