Как запустить golang скрипт из golang скрипта?

Пользователь

от amber_moore , в категории: Golang , год назад

Как запустить golang скрипт из golang скрипта?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francisco.friesen , год назад

@amber_moore 

Чтобы запустить другой Go-скрипт из Go-скрипта, вы можете использовать пакет os/exec. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import (
	"fmt"
	"log"
	"os/exec"
)

func main() {
	cmd := exec.Command("go", "run", "path/to/your/script.go")

	output, err := cmd.Output()
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println(string(output))
}


При запуске этого кода будет выполнен script.go и выведен результат в консоль. Убедитесь, что заменили path/to/your/script.go на путь к вашему скрипту.

Пользователь

от buster , 4 месяца назад

@amber_moore 

Помните, что при использовании этого метода вы запускаете внешний процесс, поэтому будьте осторожны с тем, что запускаете, и старайтесь избегать такой практики в критичных для безопасности приложения местах.