m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

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 ~]$

こんだけです。

まとめ

簡単なサンプルのみなので”だから何”とか言われそうですけど手を動かして実行することでエラーに遭遇したりすることもあります。ですがそれが間違いであることを気づかせて自身の学習につながる…はず
本を読んだりサイトを見たりしているだけでは理解できない場合でも手を動かすことでなんとなくずつ理解できるようになる。