Video:

Channels in Go

June 4, 2021

Course Instructor: Elliot Forbes

Hey Gophers! My name is Elliot and I'm the creator of TutorialEdge and I've been working with Go systems for roughly 5 years now.

In this video, we are going to be looking at Channels in Go and what they are used for.

Overview

package main

import (
	"fmt"
	"math/rand"
)

func CalculateValue(values chan int) {
	value := rand.Intn(10)
	fmt.Printf("Value Calculated: %d\n", value)
	values <- value
}

func main() {
	values := make(chan int)
	go CalculateValue(values)

	value := <-values
	fmt.Println(value)
}

Output

$ go run main.go
Value Calculated: 1
1