В языке программирования Go для запуска консольной команды с аргументами мы можем использовать пакет os/exec
. Пакет os/exec
предоставляет функционал для выполнения внешних команд в отдельных процессах.
Вот пример кода, который показывает, как запустить консольную команду с аргументами:
package main import ( "fmt" "os/exec" ) func main() { // Создаем команду 'echo' с аргументами 'Hello' и 'World' cmd := exec.Command("echo", "Hello", "World") // Запускаем команду и ждем, пока она завершится output, err := cmd.Output() if err != nil { // Если возникла ошибка при выполнении команды, выводим ошибку и выходим fmt.Println("Ошибка при выполнении команды:", err) return } // Выводим результат выполнения команды fmt.Println(string(output)) }
В этом примере мы создаем новую команду с помощью функции exec.Command
. Первый аргумент функции - это имя команды (echo
), а следующие аргументы - это аргументы команды (Hello
и World
).
Затем мы выполняем команду с помощью метода cmd.Output()
, который возвращает результат выполнения команды и ошибку (если таковая возникла).
Если возникает ошибка при выполнении команды, мы выводим сообщение об ошибке. В противном случае, мы выводим результат выполнения команды.
Примечание: В качестве альтернативы методу cmd.Output()
, вы также можете использовать методы cmd.Run()
или cmd.Start()
в зависимости от ваших потребностей.