Go Notes

A collection of notes and references relating to Go.

Published: 1/1/2024

Buffered vs. unbuffered channels:

  • Setting the channel size makes it buffered
  • Buffered channels preserve order
  • Buffered channels block writes when full, from shortage of receivers

Example:

  • Unbuffered: messages := make(chan string)
  • Buffered: messages := make(chan string, 2)