Tag: Golang

1 题目描述 若一个数列至少有三个元素,且任意相邻两元素的差相等,则该数列为一个等差数列。 例如,如下三个数列即为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 如下数列不是等差数列: 1, 1, 2, 5, 7 现给定一个以0为起始索引,包含N个数的数组A。数组的切片(P, 阅读全文

1 Go 1.1 简介 Go 1.1在编译器、核心库,运行时方面做了很多工作,重点在性能上作了改进。 2 语言级变化 Integer division by zero 在Go 1,除0是一个运行时panic错误,在Go 1.1,是一个编译器错误。 func f(x int) int { return x/0 } Met 阅读全文

1 Go 1简介 Go 1对语言及核心库作了标准化定义。并声明之后发布的版本需遵守向后兼容的原则。 2 语言级变化 Append 用来对slice进行append操作,如下代码中,string无需转换,可以直接append到[]byte。 bytes := []byte{} bytes = append(bytes, 阅读全文

golang Regexp主要提供如下正则所表示的16个方法: Find(All)?(String)?(Submatch)?(Index)? 若带All,该方法返回一个所有递进匹配结果的slice;该方法需要额外传一个整数n,若n>=0,至多返回n个匹配或子匹配,若x 阅读全文

worker pool的设计常用来加速处理执行较耗时的重任务,且为了避免goroutine的过度创建,需要指定工作池的大小。使用golang的goroutine与chan,数行代码即可实现一个简单的工作池。 1 简单 worker pool 如下代码中,新建两个channel,一个是works chan,一个是resu 阅读全文

业务中,会有对某段逻辑在未来某一时刻执行或以一定时间间隔周期性执行的需求。golang使用timer及ticker来满足该需求场景。 1 Timers Timer表示在未来某一刻执行仅一次的事件。如下代码中,第一个timer表示1s后执行, 阅读全文

1 3 4 5 6 7 9