在Go语言中执行Shell命令可以使用os/exec包。以下是一个简单的示例代码:
packagemain
import(
"fmt"
"os/exec"
)
funcmain(){
cmd:=exec.Command("ls","-l")
output,err:=cmd.Output()
iferr!=nil{
fmt.Println("Errorexecutingcommand:",err)
return
}
fmt.Println(string(output))
}
以上代码中,exec.Command函数可以用于创建一个Cmd结构体,代表一个要执行的命令。然后使用Cmd的Output方法执行命令并获取输出结果。
请注意,执行Shell命令时要格外小心,避免因为潜在的安全风险导致程序被攻击。建议尽量避免直接拼接用户输入的命令,而是使用参数化的方式来执行命令。