// +build ignore,OMIT

package main

func main() {
	var value int

	// START1 OMIT
	// Declaring and initializing.
	var c chan int
	c = make(chan int)
	// or
	c := make(chan int) // HL
	// STOP1 OMIT

	// START2 OMIT
	// Sending on a channel.
	c <- 1 // HL
	// STOP2 OMIT

	// START3 OMIT
	// Receiving from a channel.
	// The "arrow" indicates the direction of data flow.
	value = <-c // HL
	// STOP3 OMIT

	_ = value
}
