1 // Copyright 2012 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // +build gccgo_examples
15 fmt
.Println(path
.Base("/a/b"))
16 fmt
.Println(path
.Base("/"))
17 fmt
.Println(path
.Base(""))
35 for _
, p
:= range paths
{
36 fmt
.Printf("Clean(%q) = %q\n", p
, path
.Clean(p
))
40 // Clean("a/c") = "a/c"
41 // Clean("a//c") = "a/c"
42 // Clean("a/c/.") = "a/c"
43 // Clean("a/c/b/..") = "a/c"
44 // Clean("/../a/c") = "/a/c"
45 // Clean("/../a/b/../././/c") = "/a/c"
50 fmt
.Println(path
.Dir("/a/b/c"))
51 fmt
.Println(path
.Dir("a/b/c"))
52 fmt
.Println(path
.Dir("/a/"))
53 fmt
.Println(path
.Dir("a/"))
54 fmt
.Println(path
.Dir("/"))
55 fmt
.Println(path
.Dir(""))
66 fmt
.Println(path
.Ext("/a/b/c/bar.css"))
67 fmt
.Println(path
.Ext("/"))
68 fmt
.Println(path
.Ext(""))
76 fmt
.Println(path
.IsAbs("/dev/null"))
81 fmt
.Println(path
.Join("a", "b", "c"))
82 fmt
.Println(path
.Join("a", "b/c"))
83 fmt
.Println(path
.Join("a/b", "c"))
84 fmt
.Println(path
.Join("", ""))
85 fmt
.Println(path
.Join("a", ""))
86 fmt
.Println(path
.Join("", "a"))
97 fmt
.Println(path
.Match("abc", "abc"))
98 fmt
.Println(path
.Match("a*", "abc"))
99 fmt
.Println(path
.Match("a*/b", "a/c/b"))
106 func ExampleSplit() {
107 fmt
.Println(path
.Split("static/myfile.css"))
108 fmt
.Println(path
.Split("myfile.css"))
109 fmt
.Println(path
.Split(""))
111 // static/ myfile.css