giantneco’s blog

技術メモ

プログラミング

Go の名前付き返り値

Go の名前付き返り値の扱いでちょっと迷ったのでメモ。 名前付き返り値を使うとローカル変数扱いにされるとはわかっていた。 return文で新しいインスタンスを作って返した場合もちゃんとケアされるか不安だった。 仕様見ても明記されている箇所が見つけられ…

Go で後処理が必須になる場合の API

datastore/sql の Rows は Query で取ってきた後に Close() を呼び出さないといけない。これはまあ常識。 で、恥ずかしい話だが、最近自分が書いたコードでこのCloseし忘れをやってしまっていた。 おそらく原因としては Exec から Query に機械的に変換した…

新宿 Geek Lounge 第2回に参加してきた

9/5に新宿で行われた新宿 Geek Lounge に参加してきた。 新宿 Geek Lounge はセプテーニオリジナルさん主催のイベントで、今回が2回目の開催になる。 Future of Reactive Architectures 今回の目玉はこの Jamie Allen さんのセッション。Jamie Allen さんは …

Fortran 2003 の PROTECTED

相変わらず仕事で実装しているFortranコンパイラの話。 で、その時の作業としては他の開発者が実装したPROTECTEDの実装を確認しておかしい部分があったら修正する、くらいのものだった。 PROTECTEDっていったらJavaのPROTECTEDみたく、継承した側でしかアク…

プログラミング言語雑感

3,4 月あたりに仕事で複数の言語を触る機会があったので、その時に得た知見を書き留めておく。 ちなみに作業自体はコードの静的解析に関するもので、 各言語のリントやパーサ周りについて調査して、ほしいメトリクスがなかったら実装するというものだった。 …