В Go запись в файл с новой строки может быть выполнена с использованием пакета os
и bufio
. Вот пример кода, который демонстрирует эту функциональность:
package main import ( "bufio" "log" "os" ) func main() { // Открыть файл для записи с помощью функции os.Create file, err := os.Create("file.txt") if err != nil { log.Fatalf("Не удалось создать файл: %s", err) } defer file.Close() // Создание объекта bufio.Writer, связанного с файлом writer := bufio.NewWriter(file) // Записать строку в файл с новой строки _, err = writer.WriteString("Привет, мир!n") if err != nil { log.Fatalf("Не удалось записать в файл: %s", err) } // Сбросить буфер, чтобы убедиться, что данные записаны на диск err = writer.Flush() if err != nil { log.Fatalf("Не удалось сбросить буфер: %s", err) } log.Println("Запись в файл успешно выполнена.") }
В этом примере мы сначала открываем файл для записи с помощью функции os.Create
. Затем создаем объект bufio.Writer
, который связан с открытым файлом. Метод WriteString
используется для записи строки в буфер writer, а метод Flush
используется для записи содержимого буфера на диск.
В приведенном примере записывается строка "Привет, мир!" с новой строки в файл file.txt
. Если файл не существует, он будет создан. Если файл уже существует, его содержимое будет перезаписано.