golang中path.Base函式的問題
golang中path.Base(pathString)函式,pathString的值必須為linux風格的路徑,即 "/" 才能夠正常的獲取最後的路徑段的值。
在如果路徑是windows風格的,即 "",需要使用 pathfile.ToSlash()函式,將路徑轉為linux風格。
currentPath, _ := os.Getwd() fmt.Println(currentPath)// D:\go_work\src\test fmt.Println(path.Base(currentPath))// D:\go_work\src\test currentPath = filepath.ToSlash(currentPath) fmt.Println(currentPath)// D:/go_work/src/test fmt.Println(path.Base(currentPath))// test
如果有什麼不對的地方,歡迎指正,謝謝。