Junior — Middle
Hogyan lehet meghatározni, hogy az adatfolyam vagy csatorna befejeződött az olvasás közben?
sobes.tech MI
Válasz az MI-től
Go-ban, amikor egy áramlásból (például az io.Reader-ből) olvasunk, az adatok vége vagy a csatorna bezárása az io.EOF hibával van meghatározva. Ez a standard módja annak, hogy megértsük, hogy az áramlás befejeződött.
Példa:
buf := make([]byte, 1024)
n, err := reader.Read(buf)
if err == io.EOF {
// az adatfolyam véget ért
} else if err != nil {
// más hibák kezelése
} else {
// az olvasott adatok kezelése
}
Így az io.EOF ellenőrzése lehetővé teszi, hogy meghatározzuk, az áram vagy a csatorna az olvasás során befejezte a munkát.