Search⌘ K

Solution Review: Summing the Integers

Explore how to sum integers concurrently in Go using goroutines and channels. Learn how channels enable synchronization by blocking main until the sum is computed, enhancing your understanding of Go's concurrency model.

We'll cover the following...
Go (1.6.2)
package main
import (
"fmt"
)
func sum(x, y int, c chan int) {
c <- x + y
}
func main() {
c := make(chan int)
go sum(12, 13, c)
fmt.Println(<-c) // 25
}

The function sum expects the two integers, and a channel to put the resulting sum on (line 6). So, at ...