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 }
チャネルの宣言場所によって変わるのかな?
なんか環境によって出力が変わってる気がする……