golang log日志,错误信息写入文件,创建目录,追加写入
1: os.Stat(name string) (fi FileInfo, err error)
//返回描述文件的FileInfo信息。如果出错,将是 *PathError类型。
2: os.IsExist(err error) bool
//返回一个布尔值,它指明err错误是否报告了一个文件或者目录已经存在。它被ErrExist和其它系统调用满足
3: os.MkdirAll(path string, perm FileMode) error
//创建一个新目录,该目录是利用路径(包括绝对路径和相对路径)
进行创建的,如果需要创建对应的父目录也一起进行创建
如果已经有了该目录,则不进行新的创建
当创建一个已经存在的目录时,不会报错.
4: os.Chmod(name string, mode FileMode) error
//更改文件的权限(读写执行,分为三类:all-group-owner)
5: os.OpenFile(name string, flag int, perm FileMode) (file *File, err error)
//指定文件权限和打开方式打开name文件或者create文件,其中flag标志如下:
O_RDONLY:只读模式(read-only)
O_WRONLY:只写模式(write-only)
O_RDWR:读写模式(read-write)
O_APPEND:追加模式(append)
O_CREATE:文件不存在就创建(create a new file if none exists.)
O_EXCL:与 O_CREATE 一起用,构成一个新建文件的功能,它要求文件必须不存在(used with O_CREATE, file must not exist)
O_SYNC:同步方式打开,即不使用缓存,直接写入硬盘
O_TRUNC:打开并清空文件
至于操作权限perm,除非创建文件时才需要指定,不需要创建新文件时可以将其设定为0.虽然go语言给perm权限设定了很多的常量,但是习惯上也可以直接使用数字,如0666(具体含义和Unix系统的一致).
6: io.WriteString(w Writer, s string) (n int, err error)