go channel based ringbuffer experiment