Go

Golang: 構造体がインタフェースを実装しているかコンパイル時にチェックする

Go

構造体がインタフェースを実装しているかコンパイル時にチェックする話。公式のFAQ [1] や Effective Go [2] ではすでに説明されているが、知らなかったのでメモ。 go1.0.3 を想定。以下のような Animal インタフェースがあるとする。 type Animal interface…

golang でビルド時に最適化をオフにする

Go のプログラムのデバッグ時に gdb が便利だよということは Debugging Go code with GDB に書いてあるのですが, gdb で変数の調査をしようとしたときに, ローカル変数の値がレジスタに載っていて表示されない場合があります. もちろんレジスタを見れば分か…

cat コマンドを Go で実装してみた

Go

とあるコードのプロトタイプを作るがてら、簡易 cat を Go で書いてみた。C++ の template まわりのエラーとサーバーに混在する Boost のリンクエラーにめげそうになっていたので、やる気を取り戻せたかも。