1. package main
    2. import (
    3. "fmt"
    4. "io"
    5. "os"
    6. )
    7. func main() {
    8. // 打开文件
    9. file, err := os.Open("./xxx.txt")
    10. if err != nil {
    11. fmt.Println("open file err :", err)
    12. return
    13. }
    14. defer file.Close()
    15. // 定义接收文件读取的字节数组
    16. var buf [128]byte
    17. var content []byte
    18. for {
    19. n, err := file.Read(buf[:])
    20. if err == io.EOF { // 读到文件末尾会返回io.EOF的错误
    21. break
    22. }
    23. if err != nil {
    24. fmt.Println("read file err ", err)
    25. return
    26. }
    27. content = append(content, buf[:n]...)
    28. }
    29. fmt.Println(string(content))
    30. }