1 package name 2 3 import "path/filepath" 4 5 func FilePathJoin(names ...string) string { 6 var ni = make([]Ident, len(names)) 7 for i, n := range names { 8 ni[i] = New(n) 9 } 10 base := New("") 11 return base.FilePathJoin(ni...).String() 12 } 13 14 func (i Ident) FilePathJoin(ni ...Ident) Ident { 15 var s = make([]string, len(ni)) 16 for i, n := range ni { 17 s[i] = n.OsPath().String() 18 } 19 return New(filepath.Join(s...)) 20 } 21