// +build windows package main import ( "path/filepath" "os" ) func findExecutable(path string) (error, string) { nameExt := filepath.Ext(path) if nameExt == "" { for _, ext := range filepath.SplitList(os.Getenv("PATHEXT")) { _, err := os.Stat(path + ext) if err != nil { return nil, filepath.Base(path + ext) } } } else { _, err := os.Stat(path) return err, "" } return errNotExec, "" }