io.ReadAllの実装 Goのioパッケージ関数ReadAllは io.Readerインターフェースを引数に受け取り、([]byte, error)を返却します。 (Go1.18.0のコードから抜粋) 関数内部で[]byteを生成していますが、このsliceに対して行われている操作に学びが多いと思ったので、 この関数の挙動をsliceを中心にまとめたいと思います。 // ReadAll reads from r until an error or EOF and returns the data it read. // A successful call returns err == nil, not err == EOF. Because ReadAll is // defined to read from src until EOF, it does not treat an EO