To check if a file path is absolute or relative using the path
package in Golang, you can use the IsAbs()
function.
Here's an example:
package main
import (
"fmt"
"path/filepath"
)
func main() {
filePath1 := "/path/to/file.txt"
filePath2 := "relative/path/to/file.txt"
isAbsolute1 := filepath.IsAbs(filePath1)
isAbsolute2 := filepath.IsAbs(filePath2)
fmt.Printf("%s is absolute: %v\n", filePath1, isAbsolute1)
fmt.Printf("%s is absolute: %v\n", filePath2, isAbsolute2)
}
In the above example, the IsAbs()
function from the path/filepath
package is used to check if filePath1
and filePath2
are absolute file paths or not. The function returns a boolean value indicating whether the path is absolute (true
) or not (false
).
Running the above code will yield the following output:
/path/to/file.txt is absolute: true
relative/path/to/file.txt is absolute: false
As you can see, the first file path is considered absolute because it starts with a forward slash (/
), while the second file path is considered relative as it does not start with a forward slash.