Нельзя просто так взять и записать текст в файл на языке 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)