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. Package, Import
  3. Comment
  4. Print
  5. String
  6. Rune
  7. Variable
  8. Zero Value
  9. Constant
  10. If Then Else
  11. Switch/Case
  12. Loop
  13. Basic Types
  14. Array
  15. Slice
  16. Map
  17. Struct
  18. Function
  19. regexp
  20. Read File
  21. Write to File
  22. Walk Dir
  23. Check File Exist
  24. System Call
  25. Pointer
  26. Defer
  27. Random Number

Examples

  1. Validate Links
  2. Generate Sitemap

Reference

  1. Go Spec