November 2017
Intermediate to advanced
670 pages
17h 35m
English
Suppose we have a text file that looks like this:
4-purely-functional/ch10-monads/02_error_checker/alphabet.txtABCDEFGHIJKLMNOPThis code will read three sets of two characters:
func main() { file, err := os.Open("alphabet.txt") if err != nil { log.Fatal(err) } byteSlice := make([]byte, 2) numBytesRead, err := io.ReadFull(file, byteSlice) if err != nil { log.Fatal(err) } logInfo(numBytesRead, byteSlice) byteSlice = make([]byte, 2) numBytesRead, err = io.ReadFull(file, byteSlice) if err != nil { log.Fatal(err) } logInfo(numBytesRead, byteSlice) byteSlice = make([]byte, 2) numBytesRead, err = io.ReadFull(file, byteSlice) if err != nil { log.Fatal(err) } logInfo(numBytesRead, byteSlice)
We can improve our code ...