Pas en mesure d'exécuter le fichier aller utilisant os/exec paquet

Je suis à la suite de la golang tutoriel pour l'écriture de mon application web. Je suis modifiant le code de page du tutoriel, afin que je puisse exécuter la page enregistrée comme code (similaire à aller de l'aire de jeux). Mais quand j'essaie d'exécuter l'sauvé go de fichiers à l'aide de la os/exec paquet, il jette l'erreur suivante.

exec: "aller courir testcode.aller": fichier exécutable ne trouve pas dans $PATH

Voici mon code modifié :

//Structure to hold the Page
type Page struct {
Title  string
Body   []byte
Output []byte
}
//saving the page
func (p *Page) save() { //difference between func (p *Page) and func (p Page)
filename := p.Title + ".go"
ioutil.WriteFile(filename, p.Body, 0777)
}
//handle for the editing
func editHandler(w http.ResponseWriter, r *http.Request) {
title := r.URL.Path[len("/edit/"):]
p, err := loadPage(title)
if err != nil {
p = &Page{Title: title}
}
htmlTemp, _ := template.ParseFiles("edit.html")
htmlTemp.Execute(w, p)
}
//saving the page
func saveHandler(w http.ResponseWriter, r *http.Request) {
title := r.URL.Path[len("/save/"):]
body := r.FormValue("body")
p := Page{Title: title, Body: []byte(body)}
p.save()
http.Redirect(w, r, "/exec/"+title, http.StatusFound) //what is statusfound
}
//this function will execute the code.
func executeCode(w http.ResponseWriter, r *http.Request) {
title := r.URL.Path[len("/exec/"):]
cmd := "go run " + title + ".go"
//cmd = "go"
fmt.Print(cmd)
out, err := exec.Command(cmd).Output()
if err != nil {
fmt.Print("could not execute")
fmt.Fprint(w, err)
} else {
p := Page{Title: title, Output: out}
htmlTemp, _ := template.ParseFiles("output.html")
htmlTemp.Execute(w, p)
}
}

S'il vous plaît dites-moi pourquoi je ne peux pas en mesure d'exécuter le fichier aller.

OriginalL'auteur subhash kumar singh | 2014-12-12