go语言实现ringbuffer不定长 1. RingBuffer 实现 2. 测试用例 3. 用法示例 4. 说明 在 Go 语言中实现一个不定长(可自动扩容)的 RingBuffer(环形缓冲区),可以通过切片(slice)来存储元素,并在容量不足时自动扩容。下面是一个完整的实现,支持泛型(Go 1.18+),并附带基础的测试用例。 1. RingBuffer 实现 package ringbuffer import ( "errors" ) // 泛型版本,T为元素类型 type RingBuffer[T any] struct