我需要首先提取相對路徑中第一個目錄的名稱。我知道我可以去做:relPath := "a/b/c/file.so"splitPath := strings.Split(relPath, string(os.PathSeparator))rootDirName := splitPath[0]有沒有更好的辦法?
1 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
如果你問是否有辦法用 1 個標準的 Go 函數來做到這一點:我不知道。
另一種方法是:
relPath := "a/b/c/file.so"i := strings.Index(relPath, string(os.PathSeparator)) rootDirName := relPath[:i]
或者如果路徑可能/
根本不包含:
relPath := "a/b/c/file.so"i := strings.Index(relPath, string(os.PathSeparator)) rootDirName := ""if i != -1 { rootDirName = relPath[:i] }
這樣做的好處是不必拆分整個字符串,因此在長路徑上可能會更快一些。
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消