Q:

How to split the path into a list of individual paths in Golang?

belongs to collection: Golang path/filepath Package Programs

0

In the Go programming language, to split the path into a list of individual paths – we use the SplitList() function of path/filepath package. The SplitList() function splits a list of paths joined by the OS-specific ListSeparator (usually found in PATH or GOPATH environment variables). Unlike strings.Split()SplitList() returns an empty slice when passed an empty string.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Syntax:

func SplitList(path string) []string

Consider the below Golang program demonstrating how to split the path into a list of individual paths (array of strings)?

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	// Path value
	path := "/usr/local/go/bin:/usr/local/bin:/usr/bin:/usr/sbin"
	result := filepath.SplitList(path)

	// Printing the paths (array of string)
	fmt.Println("Paths (array of string)...")
	fmt.Printf("%q\n\n", result)

	// Printing the list of individual paths
	fmt.Println("List of individual paths...")
	for i := range result {
		fmt.Println(result[i])
	}
}

Output

Paths (array of string)...
["/usr/local/go/bin" "/usr/local/bin" "/usr/bin" "/usr/sbin"]

List of individual paths...
/usr/local/go/bin
/usr/local/bin
/usr/bin
/usr/sbin

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

How to get the absolute path from a relative path ... >>