概述

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

例子

间接读取

package mainimport (    "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 mainimport (    "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")  }*/

分割我