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 }