go言語の学習メモ2(fizzbuzz)
超簡単なサンプルを作成
作成しながら学習していく方法でどこまで行けるか…
途中でサンプルややり方で行き詰まるかもしれないけど頑張ってみよう
fizzbuzz
基本的なサンプルロジック
if文には括弧はいらない
if (i % 3) == 0 { fmt.Print("fizz") }
繰り返しなどでも同じ
for i := 1;i<=100;i++{ }
※ちょっと不気味な感じ
実装
サンプル
package main import "fmt" func main() { fmt.Printf("fizz buzz start\n") for i := 1;i<=100;i++{ fmt.Print(i, ":") if (i % 3) == 0 { fmt.Print("fizz") } if (i % 5) == 0 { fmt.Print("buzz") } fmt.Print("\n") } fmt.Print("fizz buzz end\n") }
結果
[vagrant@localhost ~]$ go run fizzbuzz.go fizz buzz start 1: 2: 3:fizz 4: 5:buzz 6:fizz 7: 8: 9:fizz 10:buzz 11: 12:fizz 13: 14: 15:fizzbuzz 16: 17: 18:fizz 19: 20:buzz 21:fizz 22: 23: 24:fizz 25:buzz 26: 27:fizz 28: 29: 30:fizzbuzz 31: 32: 33:fizz 34: 35:buzz 36:fizz 37: 38: 39:fizz 40:buzz 41: 42:fizz 43: 44: 45:fizzbuzz 46: 47: 48:fizz 49: 50:buzz 51:fizz 52: 53: 54:fizz 55:buzz 56: 57:fizz 58: 59: 60:fizzbuzz 61: 62: 63:fizz 64: 65:buzz 66:fizz 67: 68: 69:fizz 70:buzz 71: 72:fizz 73: 74: 75:fizzbuzz 76: 77: 78:fizz 79: 80:buzz 81:fizz 82: 83: 84:fizz 85:buzz 86: 87:fizz 88: 89: 90:fizzbuzz 91: 92: 93:fizz 94: 95:buzz 96:fizz 97: 98: 99:fizz 100:buzz fizz buzz end [vagrant@localhost ~]$
こんだけです。
まとめ
簡単なサンプルのみなので”だから何”とか言われそうですけど手を動かして実行することでエラーに遭遇したりすることもあります。ですがそれが間違いであることを気づかせて自身の学習につながる…はず
本を読んだりサイトを見たりしているだけでは理解できない場合でも手を動かすことでなんとなくずつ理解できるようになる。