Нельзя просто так взять и записать текст в файл на языке Go Lang. Для этого нужно произвести достаточно большую последовательность действий, которые так и просятся быть вынесенными в отдельную функцию:

func filePutContents(filename, content string, permission os.FileMode) (n int, err error) {
	// Open a new file for writing only
	file, err := os.OpenFile(filename, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, permission)

	if err != nil {
		log.Fatal(err)
	}

	defer file.Close()

	// Write bytes to file
	byteSlice := []byte(content)

	return file.Write(byteSlice)
}

Конечно это не точная копия функции file_put_contents из PHP. Однако для большинства целей её будет достаточно. Вы можете модифицировать её по своему усмотрению.

Как в Go Lang записать текст в файл

Использовать эту функцию можно так:

bytesWritten, err := filePutContents("test.txt", content, 0666)

if err != nil {
	log.Fatal(err)
}

log.Printf("Wrote %d bytes.\n", bytesWritten)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *