EUMENiDES

このブログはフィクションです.

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");
    }
}

だいたいこんなかんじ.
以下思ったこと.

  1. package main は #include <stdio.h> とか #include <iostream>
  2. import “fmt” は using namespace std
  3. hoge := 0 (Go) ←→ var hoge int = 0 (Go) ←→ int hoge = 0 (C)
  4. for 文に ( ) は必要ない
  5. if 文に { } は必須
  6. if ( hoge ) は,var hoge boolean じゃないとエラーを吐く(ブーリアンじゃないよ,って言われる)
  7. Printfの構文は,C の printf と同じ
  8. 式文末に ; はつけなくてもイイっぽい

みたいな.

Comments

Leave a Reply





  • RSS EUMENiDES

  • What I'm Doing...

    Posting tweet...

    Powered by Twitter Tools

  • RSS Tumblr



  • Bad Behavior has blocked 44 access attempts in the last 7 days.