Open3
Go1.16のio/ioutil deprecated
issueとか
- proposal: io/ioutil: move Discard, NopCloser, ReadAll to io · Issue #40025 · golang/go
- os: add ReadDir, ReadFile, WriteFile, CreateTemp, MkdirTemp & deprecate io/ioutil · Issue #42026 · golang/go
コード変更
- io: adopt Discard, NopCloser, ReadAll from io/ioutil · golang/go@cb0a0f5
- all: update to use os.ReadFile, os.WriteFile, os.CreateTemp, os.Mkdir… · golang/go@4f1b0a4
紹介されていた記事
いい感じのまとめ記事
新しいio.ReadAll
の実装がすごい。bytes.Buffer
の実装を剥がすためにbufferぽい実装が自前で実装されているが
- appendのcapacityを増やす実装を使い回すために、0でappendした後に末尾の0を捨てる
という実装をしている。