os.WriteFile creates or replaces a file with deterministic content.

Write File

write_file.go
package main

import (
	"fmt"
	"os"
)

func main() {
	var word = 
	fileName := "go09_write_file.txt"
	content := "title=" + word + "\n"

	err := os.WriteFile(fileName, []byte(content), 0644)
	if err != nil {
		fmt.Println("written=", false)
		return
	}
	defer os.Remove(fileName)

	info, err := os.Stat(fileName)
	if err != nil {
		fmt.Println("stat=", false)
		return
	}

	fmt.Println("word=", word)
	fmt.Println("written=", true)
	fmt.Println("size=", info.Size())
}
package main

import (
	"fmt"
	"os"
)

func main() {
	var word = 
	fileName := "go09_write_file.txt"
	content := "title=" + word + "\n"

	err := os.WriteFile(fileName, []byte(content), 0644)
	if err != nil {
		fmt.Println("written=", false)
		return
	}
	defer os.Remove(fileName)

	info, err := os.Stat(fileName)
	if err != nil {
		fmt.Println("stat=", false)
		return
	}

	fmt.Println("word=", word)
	fmt.Println("written=", true)
	fmt.Println("size=", info.Size())
}
package main

import (
	"fmt"
	"os"
)

func main() {
	var word = 
	fileName := "go09_write_file.txt"
	content := "title=" + word + "\n"

	err := os.WriteFile(fileName, []byte(content), 0644)
	if err != nil {
		fmt.Println("written=", false)
		return
	}
	defer os.Remove(fileName)

	info, err := os.Stat(fileName)
	if err != nil {
		fmt.Println("stat=", false)
		return
	}

	fmt.Println("word=", word)
	fmt.Println("written=", true)
	fmt.Println("size=", info.Size())
}
write file Writing a file returns an error value so code can report whether the write succeeded.