Search⌘ K
AI Features

Solution: Write Code with a Unidirectional Channel

Explore how to write Go code with unidirectional channels by creating a function that sends Fibonacci sequence values through a send-only channel. Understand the generator pattern, channel direction restrictions, and how to safely close channels. This lesson helps you handle channel communication and errors when using send-only channels in concurrent Go programs.

Problem breakdown

Let’s break the problem statement into smaller parts and work on it. You are provided the next function (basically, a generator pattern) to use in your code. It will provide the next Fibonacci values.

Create a function that takes a “send only channel” and “number of Fibonacci terms required” as input parameters. The function uses next to get the values. The work of the function you created ...