概述
调用 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") }*/