Golang: Read File

By Xah Lee. Date: . Last updated: .

Read Whole File

package main

import "fmt"
import "io/ioutil"

func main() {

    // read whole file
    myText, myErr := ioutil.ReadFile("/Users/x/filepath")

    if myErr != nil {
        panic(myErr)
        // panic means abort
    }

    // print it. String converts it to string
    fmt.Print(string(myText))

}

Read First X Bytes

package main

import "fmt"
import "os"

// open file. read first 200 bytes. print it.

var filePath = "/Users/xah/web/xahlee_info/golang/golang_read_file.html"

func getHeadBytes(path string, n int) []byte {

    file, err := os.Open(path) // For read access.
    if err != nil {
        panic(err)
    }

    defer file.Close()

    headBytes := make([]byte, n)
    m, err := file.Read(headBytes)
    if err != nil {
        panic(err)
    }

    return headBytes[:m]
}

func main() {

    fmt.Printf("%q\n", getHeadBytes(filePath, 200))

}

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. String Backslash Escape
  8. Rune
  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. Pointer
  22. String as Chars
  23. regexp
  24. Read File
  25. Write to File
  26. Walk Dir
  27. Check File Exist
  28. System Call
  29. Get Script Path
  30. Pointer
  31. Defer
  32. Random Number

Examples

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

Reference

  1. Go Spec