Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/armon/circbuf
Golang circular (ring) buffer
https://github.com/armon/circbuf
Last synced: 19 days ago
JSON representation
Golang circular (ring) buffer
- Host: GitHub
- URL: https://github.com/armon/circbuf
- Owner: armon
- License: mit
- Created: 2014-04-29T22:17:39.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-11-17T20:57:00.000Z (almost 2 years ago)
- Last Synced: 2024-09-27T02:30:44.312Z (about 2 months ago)
- Language: Go
- Size: 4.88 KB
- Stars: 171
- Watchers: 7
- Forks: 24
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
circbuf
=======This repository provides the `circbuf` package. This provides a `Buffer` object
which is a circular (or ring) buffer. It has a fixed size, but can be written
to infinitely. Only the last `size` bytes are ever retained. The buffer implements
the `io.Writer` interface.Documentation
=============Full documentation can be found on [Godoc](http://godoc.org/github.com/armon/circbuf)
Usage
=====The `circbuf` package is very easy to use:
```go
buf, _ := NewBuffer(6)
buf.Write([]byte("hello world"))if string(buf.Bytes()) != " world" {
panic("should only have last 6 bytes!")
}```