Как запустить другое приложение на golang?

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

от nelle , в категории: Golang , 10 месяцев назад

Как запустить другое приложение на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от johnpaul.blick , 10 месяцев назад

@nelle 

Для запуска другого приложения на Golang можно использовать пакет os/exec. Вот пример кода, который запускает внешнюю программу:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main

import (
    "fmt"
    "os/exec"
)

func main() {
    // Создание объекта команды
    cmd := exec.Command("путь_к_приложению")

    // Запуск команды и ожидание завершения
    err := cmd.Run()
    if err != nil {
        fmt.Println("Ошибка:", err)
        return
    }

    fmt.Println("Приложение успешно запущено")

    // Получение статуса завершения команды
    exitCode := cmd.ProcessState.ExitCode()
    fmt.Println("Код выхода:", exitCode)
}


Вместо "путь_к_приложению" вам нужно указать полный путь к исполняемому файлу другого приложения. Также вы можете добавить аргументы командной строки после пути к приложению, если необходимо.

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

от quinton.prosacco , 22 дня назад

@nelle 

Чтобы запустить другое приложение на Golang, вы можете использовать пакет os/exec. Ниже пример кода для запуска другого приложения:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main

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

func main() {
    // Путь к исполняемому файлу приложения
    app := "/path/to/your/application"

    cmd := exec.Command(app)

    // Запуск команды
    if err := cmd.Start(); err != nil {
        fmt.Println("Ошибка при запуске приложения:", err)
        os.Exit(1)
    }

    fmt.Println("Приложение успешно запущено")

    // Ожидание завершения работы приложения
    if err := cmd.Wait(); err != nil {
        fmt.Println("Ошибка при ожидании завершения работы приложия:", err)
        os.Exit(1)
    }

    fmt.Println("Приложение успешно завершило свою работу")
}


Укажите путь к исполняемому файлу вашего приложения в переменной app, затем используйте exec.Command для создания команды запуска этого исполняемого файла.


Вы можете обрабатывать ошибки при запуске и ожидании завершения работы другого приложения.


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