读取文件所有内容以及获得文件操作对象
package main import ( "bufio" "fmt" "io" "io/ioutil" "os" ) func check(e error) { if e != nil { panic(e) } } func main() { dat, err := ioutil.ReadFile("/tmp/dat") check(err) fmt.Print(string(dat)) f, err := os.Open("/tmp/dat") check(err) defer f.Close() }
文件写操作
package main import ( "io/ioutil" "os" ) func check(e error) { if e != nil { panic(e) } } func main() { d1 := []byte("hello\ngo\n") err := ioutil.WriteFile("/tmp/dat1", d1, 0644) check(err) f, err := os.Create("/tmp/dat2") check(err) defer f.Close() }
这里其实没有什么主要的操作代码,具体的使用起来有更加简单的包装类。
文件的权限模式cheetsheet
备注
这个系列不是一个大而全的package api 指南,只包括作者认为最常见的使用方式。抗议无效。
有疑问加站长微信联系(非本文作者)