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. Rune
  8. String as Chars
  9. Variable
  10. Zero Value
  11. Constant
  12. If Then Else
  13. Switch/Case
  14. Loop
  15. Basic Types
  16. Array
  17. Slice
  18. Map
  19. Struct
  20. Function
  21. regexp
  22. Read File
  23. Write to File
  24. Walk Dir
  25. Check File Exist
  26. System Call
  27. Get Script Path
  28. Pointer
  29. Defer
  30. Random Number

Examples

  1. match any regexp
  2. Validate Links
  3. Generate Sitemap

Reference

  1. Go Spec