标准库--os包
os包
/* 针对操作系统的包 */
例子
1 package main 2 3 import ( 4 "fmt" 5 "os" 6 ) 7 8 func main() { 9 10 //获得当前的系统路径 11 dir,err := os.Getwd() 12 fmt.Println(dir,err) 13 14 15 //获得系统path和goroot变量信息 16 paths := os.Getenv("Path") 17 goroot := os.Getenv("GOPATH") 18 fmt.Printf("系统PATH的内容是%v \n GOROOT的内容是%v \n",paths,goroot) 19 20 21 22 //获得全部所有环境变量 23 envs := os.Environ() 24 for _,env := range envs{ 25 fmt.Println(env) 26 } 27 28 29 30 //获得本机的主机名 31 hostname,err := os.Hostname() 32 if err ==nil{ 33 fmt.Printf("您的主机名是:%v\n",hostname) 34 }else{ 35 fmt.Println("奥,出错了!") 36 } 37 38 39 40 //获得系统的临时文件夹路径 41 fmt.Printf("我系统的临时文件是 %v\n",os.TempDir()) 42 43 44 45 //判断某字符是否 是路径分隔符 46 fmt.Println("/是路径分隔符吗?",os.IsPathSeparator('/')) //windos 也识别 / 比如 cd c:/ 47 fmt.Println("\\是路径分隔符吗?",os.IsPathSeparator('\\')) 48 fmt.Println("$是路径分隔符吗?",os.IsPathSeparator('$')) 49 50 51 52 //获得文件的信息 53 fileinfo,err := os.Stat("C:/pscp.exe") 54 if err == nil { 55 56 //是否 是文件夹 57 fmt.Println(fileinfo.IsDir()) //false 58 //模式:读写执行权限 59 fmt.Println(fileinfo.Mode()) //-rw-rw-rw- 60 //修改时间 61 fmt.Println(fileinfo.ModTime()) //2018-06-14 10:54:21.336007 +0800 CST 62 //文件名称 63 fmt.Println(fileinfo.Name()) //pscp.exe 64 //大小 65 fmt.Println(fileinfo.Size()) //626744 66 67 }else{ 68 fmt.Println("有问题了,内容是",err) 69 70 } 71 }