select с двумя одинаковыми case по закрытому каналу

ЗадачаMiddle5 минпроверка — Спринтчто выведет и почему07-t013

Буферизованный канал заполняют тремя значениями и сразу закрывают, затем в бесконечном цикле делают select с двумя одинаковыми вариантами чтения этого канала. Какой case сработает? Что выведет программа? Найдите и исправьте проблему.

main.gogo
1package main2 3import "fmt"4 5func main() {6	ch := make(chan int, 3)7	ch <- 18	ch <- 29	ch <- 310	close(ch)11 12	for {13		select {14		case v := <-ch:15			fmt.Println("case 1:", v)16		case v := <-ch:17			fmt.Println("case 2:", v)18		}19	}20}
⌘ Enter — проверить