Отложенный вызов в 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"
Откройте файл по пути, отложите закрытие и прочитайте первый байт.