咔咔博客之判斷文件是否存在
很簡單寫一個簡單的案例便可微信
案例
案例總結
在以前的案例已經學習過了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 }