Junior — Middle
Ako určiť, že tok dát alebo kanál ukončil svoju činnosť počas čítania?
sobes.tech AI
Odpoveď od AI
V jazyku Go, pri čítaní z prúdu (napríklad z io.Reader) sa koniec dát alebo zatvorenie kanála určuje podľa vrátenej chyby io.EOF. Ide o štandardný spôsob, ako pochopiť, že prúd skončil.
Príklad:
buf := make([]byte, 1024)
n, err := reader.Read(buf)
if err == io.EOF {
// prúd dát skončil
} else if err != nil {
// spracovanie iných chýb
} else {
// spracovanie načítaných dát
}
Takto kontrola na io.EOF umožňuje určiť, že prúd alebo kanál ukončil svoju prácu počas čítania.