咔咔博客之判断文件是否存在
很简单写一个简单的案例便可微信
案例
案例总结
在以前的案例已经学习过了go的函数,那么在这里就简单的使用一下函数
代码仍是须要多写,咔咔以前是写PHP的,如今开始go发现go的语法很美啊!对go已经上瘾了学习
这个案例非常简单,主要就是一个函数的返回值,在函数的后边能够定义返回值,也能够不用定义,只须要定义返回类型也行。而后在函数内部在本身定义返回值spa
fileInfo无论是在打开文件,读文件,写文件,返回的都是一个文件的指针。指针
e若是成功就是nil 因此这里使用nil判断code
这里有一个新的知识点那就是os.IsNotExist这个函数,这个函数是用来判断文件不存在的图片
代码
package main import ( "fmt" "os" ) func main() { checkFile("D:/kaka.txt") } func checkFile(filepath string) (exist bool) { // 是一个文件的指针 fileInfo, e := os.Stat(filepath) // &{kaka.txt 32 {1848971300 30801167} {1194119857 30801333} {1194119857 30801333} 0 216 0 0 {0 0} d:/kaka.txt 0 0 0 false} //fmt.Println(fileInfo) if fileInfo != nil && e == nil { exist = true fmt.Println("文件存在") // 判断文件是否不存在 } else if os.IsNotExist(e) { fmt.Println("文件不存在") exist = false } // 这里返回能够带返回值的名,也能够不带 return //return exist }