2022-08-16 (火)
休みが終わってしまった...
Go の fs.FS
を実装したコードのテストを書いてて気づいたけど fs.ReadFile()
って実際のファイルサイズより常に1バイト多く読もうとするのか.実際は無害なのだけどファイルの範囲外にアクセスしようとするのがバグに見えて何か計算間違っているかと思ってしまった.効率的にEOFをチェックするために見えるけど,内部でStat()が呼び出されてるので,サイズが分かるときはそのサイズ分だけRead()してほしいような気が.