Source file
src/path/example_test.go
1
2
3
4
5 package path_test
6
7 import (
8 "fmt"
9 "path"
10 )
11
12 func ExampleBase() {
13 fmt.Println(path.Base("/a/b"))
14 fmt.Println(path.Base("/"))
15 fmt.Println(path.Base(""))
16
17
18
19
20 }
21
22 func ExampleClean() {
23 paths := []string{
24 "a/c",
25 "a//c",
26 "a/c/.",
27 "a/c/b/..",
28 "../a/c",
29 "../a/b/../././/c",
30 "/../a/c",
31 "/../a/b/../././/c",
32 "",
33 }
34
35 for _, p := range paths {
36 fmt.Printf("Clean(%q) = %q\n", p, path.Clean(p))
37 }
38
39
40
41
42
43
44
45
46
47
48
49 }
50
51 func ExampleDir() {
52 fmt.Println(path.Dir("/a/b/c"))
53 fmt.Println(path.Dir("a/b/c"))
54 fmt.Println(path.Dir("/a/"))
55 fmt.Println(path.Dir("a/"))
56 fmt.Println(path.Dir("/"))
57 fmt.Println(path.Dir(""))
58
59
60
61
62
63
64
65 }
66
67 func ExampleExt() {
68 fmt.Println(path.Ext("/a/b/c/bar.css"))
69 fmt.Println(path.Ext("/"))
70 fmt.Println(path.Ext(""))
71
72
73
74
75 }
76
77 func ExampleIsAbs() {
78 fmt.Println(path.IsAbs("/dev/null"))
79
80 }
81
82 func ExampleJoin() {
83 fmt.Println(path.Join("a", "b", "c"))
84 fmt.Println(path.Join("a", "b/c"))
85 fmt.Println(path.Join("a/b", "c"))
86
87 fmt.Println(path.Join("a/b", "../../../xyz"))
88
89 fmt.Println(path.Join("", ""))
90 fmt.Println(path.Join("a", ""))
91 fmt.Println(path.Join("", "a"))
92
93
94
95
96
97
98
99
100
101 }
102
103 func ExampleMatch() {
104 fmt.Println(path.Match("abc", "abc"))
105 fmt.Println(path.Match("a*", "abc"))
106 fmt.Println(path.Match("a*/b", "a/c/b"))
107
108
109
110
111 }
112
113 func ExampleSplit() {
114 split := func(s string) {
115 dir, file := path.Split(s)
116 fmt.Printf("path.Split(%q) = dir: %q, file: %q\n", s, dir, file)
117 }
118 split("static/myfile.css")
119 split("myfile.css")
120 split("")
121
122
123
124
125 }
126
View as plain text