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