Go

入出力をバイト単位や行単位で行いたいときには bufio パッケージの関数が便利。リーダーやライターを作ってから、入出力関数を呼び出す。…
2017年11月18日
1 分
ファイル入出力はファイルディスクリプタを介して行う。要するにファイルをオープンしてファイルディスクリプタを取得し、使い終わったらクローズする、ってわけだ。…
2017年11月16日
1 分
今日は、練習のため二分探索木の写経をする。…
2017年11月15日
2 分
構造体と同じく、インターフェイスも別のインターフェイスに埋め込むことができる。…
2017年11月14日
1 分
データ型の判定は switch 文でもできる。これを型switchという。一般的な書式はこう。…
2017年11月13日
1 分
空インターフェイスとは、定義すべきメソッドを持たないインターフェイスのことだ。言い換えるとどんな型にも当てはまる。空インターフェイスの配列やスライスはどんな型でも格納することができる。下の例ではスライス a に整数、実数、文字列を格納している。…
2017年11月11日
1 分
インターフェイスとは、異なる型の構造体を同じ型として扱うための抽象型のようなものだ。Java のインターフェイスと同様らしいけど Java のことはよく知らない。インターフェイスにはメソッドの型だけが定義されていて、そのメソッドすべてを実装した構造体はインターフェイスの型として扱えるようになる。…
2017年11月9日
1 分
Go はオブジェクト指向言語ではないけど、「構造体の埋め込み」という機能によって、似たようなことができる。…
2017年11月4日
1 分
連結リストとは、値を保持するセルが数珠つなぎになった構造、つまり Scheme のリストと同じ構造だ。…
2017年11月3日
2 分
メソッドは、構造体(の型)と結びつけられた関数だ。Go はオブジェクト指向プログラミング言語ではないけど、このメソッドや構造体の埋め込み(これについては後で書くつもり)によって、オブジェクト指向的なプログラミングができるようになっている。…
2017年11月2日
1 分