Sobes.tech
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.