Posts

Go はオブジェクト指向言語ではないけど、「構造体の埋め込み」という機能によって、似たようなことができる。…
2017年11月4日
1 分
連結リストとは、値を保持するセルが数珠つなぎになった構造、つまり Scheme のリストと同じ構造だ。…
2017年11月3日
2 分
メソッドは、構造体(の型)と結びつけられた関数だ。Go はオブジェクト指向プログラミング言語ではないけど、このメソッドや構造体の埋め込み(これについては後で書くつもり)によって、オブジェクト指向的なプログラミングができるようになっている。…
2017年11月2日
1 分
構造体は、既存の型を組み合わせて新しい型を作る機能だ。とりあえずは C の構造体を同じようなものだと考えればいい。…
2017年10月31日
3 分
new 関数は、動的にメモリを割り当ててそのアドレス、つまりポインタを返す。…
2017年10月29日
1 分
Go のポインタは C のポインタに似ている。変数のアドレスを得るためには & を使い、ポインタのさす値を参照するには * を使う。宣言するのに * を使うのも一緒だけど、Go の場合には変数名ではなく型の前につける。…
2017年10月28日
2 分
昨日、一昨日のエントリで、関数を引数にとる高階関数を見てきた。今度は関数を返す関数を考えよう。…
2017年10月25日
1 分
高階関数の練習に、 mapcar と filter を作ってみた。…
2017年10月24日
1 分
Go では高階関数もサポートされている。…
2017年10月23日
1 分
copy 関数を使う。コピー元のスライスより、コピー先のほうが長い場合はもちろん、短い場合でもエラーにならない。長さはコピー先のスライスに合わせられる。…
2017年10月22日
1 分