Slide 22
Slide 22 text
© 2025, Amazon Web Services, Inc. or its affiliates. All rights reserved. 22
先程の例の場合 2/2
func cut(filename string, delimiter byte, field int, quiet bool) {
f, err := os.Open(filename)
if err != nil {
log.Fatalf("Could not open file %q: %v", filename, err)
}
defer f.Close()
infield := false
pos := field - 1
s := []byte{}
for {
var buf [1]byte
_, err := f.Read(buf[:])
if err == io.EOF {
break
}
...(略)...
1バイトごとReadしてる