golang

Golang で Markdown TOC 作成ツールを作り直してみた

ここ数週間くらいは Golang を触っていた。stakiran/intoc という Markdown から TOC をつくる Python 製ツールがあって、これを Golang で実装し直すことで学習を図った。 ここまで学んだことをざっくりまとめておく。 前提 環境構築 言語環境のインストー…

Golang でファイルを書き込んだ時に古い内容が末尾に残る件

File に Write して、ちゃんと Flush もしてるのに、なぜかゴミが append されているような挙動になる。ゴミデータはどうも「前回そのファイルに存在していた内容」っぽい。つまり古いファイル内容が残ったままになっている?……という、よくわからない挙動に…

Go 言語の遅延実行 defer がピンと来なかったのでわかりやすくまとめた

具体例で段階的に理解を試みるアプローチ。 初期化、処理、後始末をする例 処理の途中でエラーが起きたとする 後処理を実行させるために defer を使う この defer、内部的には何してんの? おわりに 初期化、処理、後始末をする例 例として初期化、処理、後…