Как в golang записать в файл с новой строки?

В 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. Если файл не существует, он будет создан. Если файл уже существует, его содержимое будет перезаписано.