まず、FizzBuzzとは、1から任意の数までの数を順番に出力するプログラムで、ただし、3で割り切れる場合は "Fizz"、5で割り切れる場合は "Buzz"、3と5の両方で割り切れる場合は "FizzBuzz" を出力するというルールに従います。
以下に、GolangでFizzBuzzを実装するシンプルな方法を示します。
package main
import "fmt"
func main() {
for i := 1; i <= 100; i++ {
if i%3 == 0 && i%5 == 0 {
fmt.Println("FizzBuzz")
} else if i%3 == 0 {
fmt.Println("Fizz")
} else if i%5 == 0 {
fmt.Println("Buzz")
} else {
fmt.Println(i)
}
}
}
上記のコードでは、for
ループを使用して 1 から 100 までの数を順番に処理しています。if-else
文を使用して、各数がFizzBuzzの条件に該当するかどうかをチェックし、該当する場合は対応する文字列を出力します。
このコードを実行すると、1から100までのFizzBuzzの結果が表示されます。これはFizzBuzz問題の基本的な解法であり、Golangの基本的な文法を活用しています。
FizzBuzzはプログラミングの基礎を学ぶための良い練習問題であり、制御構造や条件文を理解する上で役立ちます。ぜひ、GolangでFizzBuzzを実装してみてください!