Go by Example: Writing Files

Go provides the os package that makes it easy to write files. Here’s an example of how you can write to a file in Go:

package main

import (

func main() {
	// Open the file for writing
	file, err := os.Create("test.txt")
	if err != nil {
		fmt.Println("Error creating file:", err)
	defer file.Close()

	// Write some text to the file
	_, err = file.WriteString("Hello, World!\n")
	if err != nil {
		fmt.Println("Error writing to file:", err)

	// Flush any buffered writes to the file
	err = file.Sync()
	if err != nil {
		fmt.Println("Error syncing file:", err)

In this example, we first use the os.Create function to create a new file named "test.txt" for writing. The defer file.Close statement is used to ensure that the file is closed when the program finishes, even if there is an error.

Next, we use the file.WriteString method to write the string "Hello, World!\n" to the file.

Finally, we use the file.Sync method to flush any buffered writes to the file, ensuring that the data is written to disk.


Leave a Reply

Your email address will not be published. Required fields are marked *