Je souhaite utiliser perl à partir de mon application golang à des fins d'expression régulière. Comment puis-je exécuter un fichier perl et communiquer entre les deux processus ? J'ai essayé le package os/exec mais il m'a donné un pointeur comme valeur finale.

0
te te 12 févr. 2020 à 03:39

1 réponse

Meilleure réponse

Je ne pense pas que ce ne soit pas une bonne idée d'utiliser os/exec juste pour utiliser regex. Mais si vous en avez absolument besoin. Exécutez-le via la commande os/exec, puis lisez-le à partir de Cmd.Stdout et Cmd.Stderr. Pour fournir des entrées, vous pouvez utiliser Cmd.Stdin.

Vous obtenez un pointeur peut-être parce que vous n'exécutez pas la commande. C'est comme ça que tu essaies c :=exec.Command('perl') Exécutez également c.Run()

1
topenion 12 févr. 2020 à 01:40