Golang: Write to File

By Xah Lee. Date: . Last updated: .

Here's a example of writing to a file.

// 2018-09-02

package main

import "fmt"
import "os"

// can also be just file name. if so, write to current dir
var path = "/Users/xah/git/xah_find_replace/xxtest.txt"

var contentX = "something"

func main() {

	// existing file of same name will be overwritten
	var fll, err = os.Create(path)
	if err != nil {
		panic(err)
	}
	defer fll.Close()

	var bytesWritten, errW = fll.WriteString(contentX)
	if errW != nil {
		panic(errW)
	}

	fmt.Printf("bytes written: %v\n", bytesWritten)

}

Here's another example.

package main

import (
	"io/ioutil"
)

func main() {

	dd := []byte(`some thin
and lots things
and this and mountain and water true
`)

	// write to file
	err := ioutil.WriteFile("/Users/x/fpath", dd, 0644)
	// if file exist, it'll overwritten
	// if file does not exist, it'll be created.

	if err != nil {
		panic(err)
	}
}

If you have a question, put $5 at patreon and message me.

Golang

  1. Compile, Run
  2. Source Encoding
  3. Package, Import
  4. Comment
  5. Print
  6. String
  7. Print String
  8. String Backslash Escape
  9. Rune
  10. Variable
  11. Zero Value
  12. Constant
  13. If Then Else
  14. Switch/Case
  15. Loop
  16. Basic Types
  17. Array
  18. Slice
  19. Map
  20. Struct
  21. Function
  22. Closure
  23. Pointer
  24. String, Byte Slice, Rune Slice
  25. regexp
  26. Read File
  27. Write to File
  28. Walk Dir
  29. Check File Exist
  30. System Call
  31. Get Script Path
  32. Defer
  33. Random Number

Examples

  1. Match Any Regexp
  2. Find Replace
  3. Validate Links
  4. Generate Sitemap

Reference

  1. Go Spec