Source file
src/path/filepath/example_unix_test.go
1
2
3
4
5
6
7 package filepath_test
8
9 import (
10 "fmt"
11 "path/filepath"
12 )
13
14 func ExampleSplitList() {
15 fmt.Println("On Unix:", filepath.SplitList("/a/b/c:/usr/bin"))
16
17
18 }
19
20 func ExampleRel() {
21 paths := []string{
22 "/a/b/c",
23 "/b/c",
24 "./b/c",
25 }
26 base := "/a"
27
28 fmt.Println("On Unix:")
29 for _, p := range paths {
30 rel, err := filepath.Rel(base, p)
31 fmt.Printf("%q: %q %v\n", p, rel, err)
32 }
33
34
35
36
37
38
39 }
40
41 func ExampleSplit() {
42 paths := []string{
43 "/home/arnie/amelia.jpg",
44 "/mnt/photos/",
45 "rabbit.jpg",
46 "/usr/local//go",
47 }
48 fmt.Println("On Unix:")
49 for _, p := range paths {
50 dir, file := filepath.Split(p)
51 fmt.Printf("input: %q\n\tdir: %q\n\tfile: %q\n", p, dir, file)
52 }
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 }
68
69 func ExampleJoin() {
70 fmt.Println("On Unix:")
71 fmt.Println(filepath.Join("a", "b", "c"))
72 fmt.Println(filepath.Join("a", "b/c"))
73 fmt.Println(filepath.Join("a/b", "c"))
74 fmt.Println(filepath.Join("a/b", "/c"))
75
76
77
78
79
80
81 }
82
83 func ExampleMatch() {
84 fmt.Println("On Unix:")
85 fmt.Println(filepath.Match("/home/catch/*", "/home/catch/foo"))
86 fmt.Println(filepath.Match("/home/catch/*", "/home/catch/foo/bar"))
87 fmt.Println(filepath.Match("/home/?opher", "/home/gopher"))
88 fmt.Println(filepath.Match("/home/\\*", "/home/*"))
89
90
91
92
93
94
95
96 }
97
98 func ExampleBase() {
99 fmt.Println("On Unix:")
100 fmt.Println(filepath.Base("/foo/bar/baz.js"))
101 fmt.Println(filepath.Base("/foo/bar/baz"))
102 fmt.Println(filepath.Base("/foo/bar/baz/"))
103 fmt.Println(filepath.Base("dev.txt"))
104 fmt.Println(filepath.Base("../todo.txt"))
105 fmt.Println(filepath.Base(".."))
106 fmt.Println(filepath.Base("."))
107 fmt.Println(filepath.Base("/"))
108 fmt.Println(filepath.Base(""))
109
110
111
112
113
114
115
116
117
118
119
120
121 }
122
123 func ExampleDir() {
124 fmt.Println("On Unix:")
125 fmt.Println(filepath.Dir("/foo/bar/baz.js"))
126 fmt.Println(filepath.Dir("/foo/bar/baz"))
127 fmt.Println(filepath.Dir("/foo/bar/baz/"))
128 fmt.Println(filepath.Dir("/dirty//path///"))
129 fmt.Println(filepath.Dir("dev.txt"))
130 fmt.Println(filepath.Dir("../todo.txt"))
131 fmt.Println(filepath.Dir(".."))
132 fmt.Println(filepath.Dir("."))
133 fmt.Println(filepath.Dir("/"))
134 fmt.Println(filepath.Dir(""))
135
136
137
138
139
140
141
142
143
144
145
146
147
148 }
149
150 func ExampleIsAbs() {
151 fmt.Println("On Unix:")
152 fmt.Println(filepath.IsAbs("/home/gopher"))
153 fmt.Println(filepath.IsAbs(".bashrc"))
154 fmt.Println(filepath.IsAbs(".."))
155 fmt.Println(filepath.IsAbs("."))
156 fmt.Println(filepath.IsAbs("/"))
157 fmt.Println(filepath.IsAbs(""))
158
159
160
161
162
163
164
165
166
167 }
168
View as plain text