Unix ve Windows platformlarına özel bir dizin ile path.Dir()
kullanmak istiyorum. koda bir göz atın:golang: çapraz platform yolu.Dir
package main
import (
"fmt"
"path"
)
func main() {
fmt.Println(`path.Dir("a/b/c"): `, path.Dir("a/b/c"))
fmt.Println(`path.Dir("c:\foo\bar.exe"): `, path.Dir(`c:\foo\bar.exe`))
}
Bu
path.Dir("a/b/c"): a/b
path.Dir("c:\foo\bar.exe"): .
Ben
c:\foo
bunu mı gibi path.Dir()
(windows) bir şeye ikinci çağrı için almak istiyorum çıkarır Windows üzerinde çalışan programım için Windows ayırıcılarını kullanmak path.dir()
anlatmak mümkün mü? Ya da eğik çizgileri (/
) iletmek için her zaman \
ters eğik çizgi dönüştürmeli miyim? Burada tercih edilen strateji nedir?
O 'yolu' için paket bakış o çizgi ile ayrılmış yolları ve 'yol/filepath' için olduğunun belirtildiğini kaydetti değer os-özgüdür. Ayrıca, buna ihtiyacınız varsa, filepath.ToSlash() ve filepath.FromSlash(), eğik çizgi ile ayrılmış ve os özelliğine dönüştürmek için kullanılabilir. –
@RunningWild İyi tavsiye, teşekkürler. Ben, ana dili olmayan bir konuşmacı olarak, "ayrılan yolların kesilmesi" nin her ikisini de (geri ve ileri eğik çizgileri) ifade edebileceğini varsayalım. Şimdi daha iyi biliyorum. – topskip