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