タグ

2011年9月7日のブックマーク (2件)

  • Goでフィボナッチのメモ化

    package main import "fmt" var memo [100]int func fib(n int) int { if n <= 1 { return n } if memo[n] != 0 { return memo[n] } memo[n] = fib(n-1) + fib(n-2) return memo[n] } func main() { fmt.Println(fib(10)) }

    Goでフィボナッチのメモ化
    kzfm
    kzfm 2011/09/07
    Goでフィボナッチのメモ化
  • Goプログラミング言語のチュートリアル - golang.jp

    Go言語とは、Googleが開発した新しいプログラミング言語です。 当サイトではこの新しい言語についての情報を集約していきます。 このサイトの更新が滞っており、情報が古くなっておりますのでご注意ください。 はじめに このドキュメントはCまたはC++プログラマ向けに書かれたGo言語のチュートリアルです。Go言語の全般的なガイドではありません。現在のところ全般的なガイドに一番近い資料はGo言語仕様です。このチュートリアルを読み終えたら、次に実践Go言語を読んでください。こちらにはもっと詳しい言語の活用方法や、Go言語のプログラミングスタイルやイデオムについての記載があります。またGo言語の3日間学習コースのスライドも合わせてご覧ください。そこではGo言語のバックグラウンドや数多くのサンプルを紹介しています。(Day 1, Day 2, Day 3) この資料では、一連のサンプルプログラムを通し

    Goプログラミング言語のチュートリアル - golang.jp
    kzfm
    kzfm 2011/09/07
    スライスは配列と似ていますが、サイズを明示的に持たず([]と[10]の違い)、作成元である通常の配列(匿名であることが多い)を部分的に参照しています。