mirror of
https://github.com/autc04/Retro68.git
synced 2024-12-11 19:49:32 +00:00
40 lines
737 B
Go
40 lines
737 B
Go
// 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
|
|
}
|