| // Copyright 2013 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // +build !windows,!plan9 |
| |
| package filepath_test |
| |
| import ( |
| "fmt" |
| "path/filepath" |
| ) |
| |
| func ExampleSplitList() { |
| fmt.Println("On Unix:", filepath.SplitList("/a/b/c:/usr/bin")) |
| // Output: |
| // On Unix: [/a/b/c /usr/bin] |
| } |
| |
| func ExampleRel() { |
| paths := []string{ |
| "/a/b/c", |
| "/b/c", |
| "./b/c", |
| } |
| base := "/a" |
| |
| fmt.Println("On Unix:") |
| for _, p := range paths { |
| rel, err := filepath.Rel(base, p) |
| fmt.Printf("%q: %q %v\n", p, rel, err) |
| } |
| |
| // Output: |
| // On Unix: |
| // "/a/b/c": "b/c" <nil> |
| // "/b/c": "../b/c" <nil> |
| // "./b/c": "" Rel: can't make b/c relative to /a |
| } |