Sobes.tech
Junior — Middle

როგორ დავადგინოთ, რომ მონაცემთა ნაკადი ან არხი წაკითხვის დროს თავისი სამუშაო დასრულდა?

sobes.tech AI

პასუხი AI-სგან

Go-ში, როდესაც წაიკითხავთ ნაკადიდან (მაგალითად, io.Reader-დან), მონაცემების დასრულება ან არხის დახურვა განსაზღვრავს დაბრუნებული შეცდომა io.EOF. ეს არის სტანდარტული მეთოდი იმის გასაგებად, რომ ნაკადი დასრულდა.

მაგალითი:

buf := make([]byte, 1024)
n, err := reader.Read(buf)
if err == io.EOF {
    // მონაცემთა ნაკადი დასრულდა
} else if err != nil {
    // სხვა შეცდომების დამუშავება
} else {
    // წაკითხული მონაცემების დამუშავება
}

ამიტომ, io.EOF-ის შემოწმება საშუალებას აძლევს განსაზღვროთ, რომ ნაკადი ან არხი დასრულდა წაკითხვის დროს.