fizzbuzzチャネル

昨日書いたやつをちゃんと出力されるように?

package main

import (
	"fmt"
	"strconv"
)

func fizzbuzz(min, max int, c chan string) {
	for i := min; i <= max; i++ {
		numStr := strconv.Itoa(i)
		ret := numStr + ": "
		switch {
		case i % 15 == 0:
			ret += "fizzbuzz"
		case i % 5 == 0:
			ret += "buzz"
		case i % 3 == 0:
			ret += "fizz"
		default:
			ret += numStr
		}
		fmt.Println(ret)
	}
	c <- "end"
}

var ch1 = make(chan string)
var ch2 = make(chan string)

func main() {
	go fizzbuzz(1, 50, ch1)
	go fizzbuzz(51, 100, ch2)
	<- ch1
	<- ch2
}

チャネルの宣言場所によって変わるのかな?
なんか環境によって出力が変わってる気がする……