bufio
パッケージからコードを読むと、次のようなことがわかりました。
// fill reads a new chunk into the buffer.
func (b *Reader) fill() {
...
if b.w >= len(b.buf) {
panic("bufio: tried to fill full buffer")
}
...
}
同時に、Effective Go セクションにpanic
は次の段落が含まれています。
これは単なる例ですが、実際のライブラリ関数はパニックを回避する必要があります。問題を隠したり回避したりできる場合は、プログラム全体を停止するよりも、実行を継続する方が常に優れています。
それで、特定のバッファリングされたリーダーの問題はpanic
、標準ライブラリコードで呼び出しを引き起こすほど重要ですか?