Evan Huus's channels package provides the ResizableChannel type which seems to provide what you're after.
ResizableChannel implements the Channel interface with a resizable buffer between the input and the output. The channel initially has a buffer size of 1, but can be resized by calling Resize().