Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmFsDf 345 of 350 menu
◀ ▶

Отложенный вызов в Go

Открытый файл нужно закрывать, иначе данные могут не успеть записаться на диск. Закрытие удобно повесить на defer: такой вызов выполнится, когда функция завершится, в том числе при раннем return после ошибки:

package main import ( "fmt" "os" ) func main() { file, err := os.Open("/tmp/data.txt") if err != nil { return } defer file.Close() fmt.Println("work") }

Откройте /tmp/note.txt, повесьте закрытие на defer и выведите "open".

Дан код:

path := "/tmp/log.txt"

Откройте файл по пути, отложите закрытие и прочитайте первый байт.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить