Go Package bytes: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 19: Line 19:
bytes := buffer.Bytes()
bytes := buffer.Bytes()
</pre>
</pre>
<font color=red>Why would I use an bytes.Buffer and not a byte slice?</font>

Revision as of 22:53, 30 March 2016

External

Internal

Buffer

A Buffer is a variable-sized buffer of bytes with Read and Write methods. The zero value for Buffer is an empty buffer ready to use. A Buffer does not have to be initialized and supports both Reader and Writer interface.

Conversion of a Buffer into a []byte:

var buffer bytes.Buffer
bytes := buffer.Bytes()

Why would I use an bytes.Buffer and not a byte slice?