代码如下:
// 检查文件或目录是否存在
// 如果由 filename 指定的文件或目录存在则返回 true,否则返回 false
func Exist(filename string) bool {
_, err := os.Stat(filename)
return err == nil || os.IsExist(err)
}
有疑问加站长微信联系(非本文作者)

代码如下:
// 检查文件或目录是否存在
// 如果由 filename 指定的文件或目录存在则返回 true,否则返回 false
func Exist(filename string) bool {
_, err := os.Stat(filename)
return err == nil || os.IsExist(err)
}
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
可以支持语法高亮功能不?
这个得研究研究
blackfriday可以支持Go语法高亮
已经支持语法高亮了。
用os.Open也行
用
Open
应该开销更大,之后还得Close
一般都会使用Stat,PHP就是这么做的。
这个判断很有问题,怎么没有人说呢,如果文件存在,但是你没有权限 stat ,这个时候,给一个 文件不存在的错误可不太好。
调用这个方法,先判断 err 是否为空,
太啰嗦了。
func Exist(filename string) bool { _, err := os.Stat(filename) return err == nil || !os.IsNotExist(err) }
有道理,调用者只关心寸不存在,不关心如果不存在的原因,所以吧err也返回出去,也会增加调用者的心智负担