package main import ( "fmt" "os" "strings" ) func main() { path := os.Getenv("PATH") entries := make(map[string]bool) var bld strings.Builder prefix := "" for { index := strings.Index(path, ":") var entry string if index >= 0 { entry = path[:index] } else { entry = path } if !entries[entry] { entries[entry] = true bld.WriteString(prefix) prefix = ":" bld.WriteString(entry) } if index < 0 { break } else { path = path[index+1:] } } fmt.Printf("%s", bld.String()) }