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-ის შემოწმება საშუალებას აძლევს განსაზღვროთ, რომ ნაკადი ან არხი დასრულდა წაკითხვის დროს.