Документация path.IsAbs говорит, что IsAbs сообщает, является ли путь абсолютным. В моем коде есть функция, которая проверяет, является ли первый аргумент абсолютным, а если нет, то создает абсолютный путь.
func getPath() string {
var dir string
fmt.Printf("first arg -> %s and is it abs? %t\n", os.Args[1], path.IsAbs(os.Args[1]))
if path.IsAbs(os.Args[1]) {
dir = os.Args[1]
} else {
var currentDir string
currentDir = filepath.Dir(os.Args[0])
dir, _ = filepath.Abs(path.Join(currentDir, os.Args[1]))
}
return dir
}
Вывод first arg -> C:\Users\Mohammad\Music\Uncategorized\Telegram and is it abs? false
Но первый аргумент абсолютно, так куда я скучаю?