通过测试学习 Go 语言 背景 无效的方法 读书 解决一些问题 有效的方法 对我有效的方法 适用人群 准备工作 反馈 通过测试学习 Go 语言 图片由 Denise 创作 通过 Go 语言学习测试驱动开发 Read original English version online 通过编写测试学习 Go 语言 为测试驱...
Go 进程执行 Go 进程执行 在上面的例子中,我们演示了一下如何去触发执行一个外部的进程。我们这样做的原因是我们希望从Go进程里面可以访问外部进程的信息。但有的时候,我们仅仅希望执行一个外部进程来替代当前的Go进程。这个时候,我们需要使用Go提供的exec 函数。 package main import "syscall" im...
Go 时间戳 Go 时间戳 程序的一个通常需求是计算从Unix起始时间开始到某个时刻的秒数,毫秒数,微秒数等。我们来看看Go里面是怎么做的。 package main import "fmt" import "time" func main () { // 使用Unix和UnixNano来分别获取...
Go 工作池 Go 工作池 在这个例子中,我们来看一下如何使用gorouotine和channel来实现工作池。 package main import "fmt" import "time" // 我们将在worker函数里面运行几个并行实例,这个函数从jobs通道 // 里面接受任务,然后把运行结果发送到res...
Go range函数 Go range函数 range函数是个神奇而有趣的内置函数,你可以使用它来遍历数组,切片和字典。 当用于遍历数组和切片的时候,range函数返回索引和元素; 当用于遍历字典的时候,range函数返回字典的键和值。 package main import "fmt" func main () { ...