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

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

от porter.kertzmann , в категории: Общие вопросы , 14 дней назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

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

от myah , 8 дней назад

@porter.kertzmann 

Для запуска golang скрипта из другого golang скрипта можно использовать пакет os/exec. Вот пример кода:

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

import (
	"fmt"
	"os/exec"
)

func main() {
	cmd := exec.Command("go", "run", "path/to/your/script.go")
	output, err := cmd.Output()
	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println(string(output))
}


В этом примере мы используем функцию Command из пакета os/exec, чтобы создать команду, которая запускает другой golang скрипт с помощью go run. Затем мы используем метод Output для выполнения команды и получения вывода. Если происходит ошибка, мы выводим ее, а если успех - выводим результат.