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やっぱり便利ねー。