在Golang中,可以使用
os/exec
包来实现类似Python的
os.system()
的功能。该包提供了执行外部命令和管道的接口。下面是一个简单的示例,它使用
os/exec
包在Golang中运行命令并获取输出:
package main
import (
"os/exec"
"fmt"
func main() {
cmd := exec.Command("ls", "-al")
output, err := cmd.Output()
if err != nil {
fmt.Println("执行命令时出错:", err)
fmt.Println(string(output))
在上面的示例中,我们使用exec.Command()
函数创建一个Cmd
结构体并传递命令及其参数。然后我们使用cmd.Output()
方法运行命令并获取命令的标准输出。如果命令执行失败,将会输出错误信息。最后,我们将标准输出打印到控制台。
自行替换ls -al
命令和其参数,可以执行其他命令。