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