Exécuter un autre programme de go à partir de l'intérieur d'un programme golang

Je veux exécuter un autre programme de go à partir de l'intérieur d'un autre programme de go et de donner des arguments, quelque chose comme ceci:

package main
func main() {
  //here I want to call a specific go file, e.g. test.go with args
}

test.aller

package main
func main(x int) {
  //do stuff with x
}

Je ne veux pas envoyé un int arg, mais quelque chose comme http.ResponseWriter

Une solution, j'ai pensé de suite, mais il ne serait pas vraiment bon:

  1. Utiliser au gouvernement burundais pour convertir le http.ResponseWriter dans une chaîne
  2. Lire dans une ligne de test.aller
  3. Envoyé la chaîne de test.aller

Merci pour toute les réponses 😀

  • Double Possible de Comment utiliser des packages personnalisés en golang?
  • Ce n'est pas un doublon, la question que vous mentionnez veut importer un aller fichier source, ce qui est déjà connu avant l'exécution du programme, tandis que je veux charger un aller à la source du fichier/fichier compilé et seulement obtenir le nom de fichier lors de l'exécution.
InformationsquelleAutor Luca S. | 2016-05-09