Intermediate Go (Golang)
Q81 / 100

What is the difference between make(chan T) and make(chan T, 1)?

Correct! Well done.

Incorrect.

The correct answer is B) make(chan T) creates an unbuffered channel (synchronizes sender and receiver); make(chan T, 1) creates a channel with capacity 1 (sender doesn't block if buffer empty)

B

Correct Answer

make(chan T) creates an unbuffered channel (synchronizes sender and receiver); make(chan T, 1) creates a channel with capacity 1 (sender doesn't block if buffer empty)

Explanation

Unbuffered: send blocks until received. Buffered with 1: send succeeds immediately if buffer empty; blocks only when full. Used for signaling without blocking.

Progress
81/100