miyado.dev

グローバル変数

Goを書いててなかなか直らない不具合があった。
テストケースをひとつ実行したら通るが、まとめて実行すると通らないというものだった。
隙間時間とはいえ、ちょこちょこ1週間くらいかけて、やっと直せた。
結論としてはグローバル変数の状態が書き変わっていました、という簡単なものだった。
ただ、普段そんなにグローバル変数使わないというのと、そも書き変わっていたのが明示的に変数として定義したわけではない、別の箇所だったのが話をややこしくしていた。
メモリを直接触る言語は気をつけないとなー