package door func (d *Door) setupChannels() { if d.ReaderCanClose { // Yes, expect Reader and Writer to stop d.wg.Add(2) } else { // Default: Only wait for the Writer to stop d.wg.Add(1) } go Reader(d.Config.Comm_handle, d) go Writer(d.Config.Comm_handle, d) }