Go言語ではじめてのfizzbuzz
Go言語を始めたくなったのでfizzbuzzを書いたのですよ。
1個目
package main import ( "fmt" "strconv" ) func main() { for i := 1; i <= 100; i++ { fmt.Printf(strconv.Itoa(i) + ": ") switch { case i % 15 == 0: fmt.Println("fizzbuzz") case i % 5 == 0: fmt.Println("buzz") case i % 3 == 0: fmt.Println("fizz") default: fmt.Println(strconv.Itoa(i)) } } }
2個目
package main import ( "fmt" "strconv" ) func main() { var s string for i := 1; i <= 100; i++ { switch { case i % 15 == 0: s = "fizzbuzz" case i % 5 == 0: s = "buzz" case i % 3 == 0: s = "fizz" default: s = strconv.Itoa(i) } fmt.Println(strconv.Itoa(i) + ": " + s) } }
switchがちょっと特殊な感じで戸惑うけどおもしろいかも。
あとvim-quickrunやっぱり便利ねー。