概述
调用 os
包即可。
例子
检测文件是否存在
package mainimport ( "fmt" "os")func main() { if _, err := os.Stat("/tmp/not_found_main.go"); os.IsNotExist(err) { fmt.Printf("%s\n", err) }}// $ go run main.go/** stat /tmp/not_found_main.go: no such file or directory*/
检测是否领有文件权限
package mainimport ( "fmt" "os")func main() { _, err := os.ReadFile("/root/passwd") if err != nil && os.IsPermission(err) { fmt.Printf("%s\n", err) }}// $ go run main.go// 输入如下 /** open /root/passwd: permission denied*/