Junior — Middle
Kā noteikt, vai datu plūsma vai kanāls ir pabeidzis darbu, lasot?
sobes.tech AI
Atbilde no AI
Go valodā, lasot no plūsmas (piemēram, no io.Reader), datu beigas vai kanāla aizvēršana tiek noteikta ar atgriezto kļūdu io.EOF. Šis ir standarta veids, kā saprast, ka plūsma ir beigusies.
Piemērs:
buf := make([]byte, 1024)
n, err := reader.Read(buf)
if err == io.EOF {
// datu plūsma ir beigusies
} else if err != nil {
// citu kļūdu apstrāde
} else {
// nolasīto datu apstrāde
}
Tādējādi, pārbaudot io.EOF, ir iespējams noteikt, ka plūsma vai kanāls ir pabeidzis savu darbu lasīšanas laikā.