Google Go で非効率な fizzbuzz
Posted on | 11月 12, 2009 | No Comments
こうなった.
package main
import "fmt"
func main() {
flag := 0;
for i := 0; i < 100; i++ {
if (i % 3 == 0) { fmt.Printf("fizz"); flag++; }
if (i % 5 == 0) { fmt.Printf("buzz"); flag++; }
if (flag == 0) { fmt.Printf("%d", i); }
flag = 0;
fmt.Printf("\n");
}
}
だいたいこんなかんじ.
以下思ったこと.
- package main は #include <stdio.h> とか #include <iostream>
- import “fmt” は using namespace std
- hoge := 0 (Go) ←→ var hoge int = 0 (Go) ←→ int hoge = 0 (C)
- for 文に ( ) は必要ない
- if 文に { } は必須
- if ( hoge ) は,var hoge boolean じゃないとエラーを吐く(ブーリアンじゃないよ,って言われる)
- Printfの構文は,C の printf と同じ
- 式文末に ; はつけなくてもイイっぽい
みたいな.
Comments
Leave a Reply