buf := make([]byte, 10, 10)
file, _ := os.Open("./data.txt")
n, err := io.ReadFull(file, buf)
if err != nil {
fmt.Println(n, err.Error())
} else {
fmt.Println(n)
}
1. 如果 data.txt 是空,則返回 EOF 錯誤。
2. 如果 data.txt 少於 10 個字節, 則返回 ErrUnexpectedEOF 錯誤。並返回讀取的字節。
3. 其他情況,正常返回 10 個字節,錯誤是 nil 。