Как в golang можно реализовать постоянно чтение файла?

Пользователь

от brandyn_heller , в категории: Общие вопросы , 19 дней назад

Как в golang можно реализовать постоянно чтение файла?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от madalyn.cremin , 18 дней назад

@brandyn_heller 

В Go можно реализовать постоянное чтение файла, используя цикл for и функцию io/ioutil.ReadFile() для чтения содержимого файла. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package main

import (
	"fmt"
	"io/ioutil"
	"time"
)

func main() {
	// Путь к файлу
	filePath := "example.txt"

	for {
		// Чтение содержимого файла
		data, err := ioutil.ReadFile(filePath)
		if err != nil {
			fmt.Println("Ошибка чтения файла:", err)
			return
		}

		// Вывод содержимого файла
		fmt.Println(string(data))

		// Задержка 1 секунда
		time.Sleep(time.Second)
	}
}


В этом примере каждую секунду файл example.txt будет снова прочитан и содержимое будет выведено в консоль. Если файл не может быть прочитан или происходит ошибка, программа выводит сообщение об ошибке и завершается.