关于go:Go-快速入门指南-读文件

43次阅读

共计 688 个字符,预计需要花费 2 分钟才能阅读完成。

概述

调用 os 包即可。倡议先浏览 创立文件 和 写文件。

例子

间接读取

package main

import (
    "fmt"
    "os"
)

func main() {code, err := os.ReadFile("/tmp/test_main.go")
    if err != nil {panic(err)
    }

    fmt.Printf("%s\n", code)
}

// $ go run main.go
// 输入如下 
/**
  package main

  func main() {println("hello world")
  }
*/

先获取文件句柄,而后读取

package main

import (
    "fmt"
    "os"
)

func main() {file, err := os.OpenFile("/tmp/test_main.go", os.O_RDONLY, 0755)
    if err != nil {panic(err)
    }

    // 记得敞开文件句柄
    defer func() {err = file.Close()
        if err != nil {panic(err)
        }
    }()

    code := make([]byte, 1024) // 留神: 切片的长度决定了读取内容的长度
    n, err := file.Read(code)
    if err != nil {panic(err)
    }

    fmt.Printf("%d characters were successfully read\n", n)
    fmt.Printf("%s\n", code)
}

// $ go run main.go
// 输入如下 
/**
  55 characters were successfully read

  package main

  func main() {println("hello world")
  }
*/

分割我

正文完
 0