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

В языке программирования 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() в зависимости от ваших потребностей.