Go 如何执行需要用户输入的命令

Go 如何执行需要用户输入的命令,go,Go,我想从Go执行perforce命令行“p4”来执行登录作业。“p4登录”要求用户输入密码 如何运行需要用户在Go中输入的程序 以下代码不起作用 err = exec.Command(p4cmd, "login").Run() if err != nil { log.Fatal(err) } 从文档中: 在执行命令之前设置命令的Stdin字段。尽管它已经使用了七年,但为这个答案提供更多的上下文将是非常好的。@Anna我已经在上面的代码中添加了注释。这有用吗?谢谢 // To run a

我想从Go执行perforce命令行“p4”来执行登录作业。“p4登录”要求用户输入密码

如何运行需要用户在Go中输入的程序

以下代码不起作用

err  = exec.Command(p4cmd, "login").Run()
if err != nil {
    log.Fatal(err)
}
从文档中:


在执行命令之前设置命令的Stdin字段。

尽管它已经使用了七年,但为这个答案提供更多的上下文将是非常好的。@Anna我已经在上面的代码中添加了注释。这有用吗?谢谢
// To run any system commands. EX: Cloud Foundry CLI commands: `CF login`
cmd := exec.Command("cf", "login")

// Sets standard output to cmd.stdout writer
cmd.Stdout = os.Stdout

// Sets standard input to cmd.stdin reader
cmd.Stdin = os.Stdin

cmd.Run()
// To run any system commands. EX: Cloud Foundry CLI commands: `CF login`
cmd := exec.Command("cf", "login")

// Sets standard output to cmd.stdout writer
cmd.Stdout = os.Stdout

// Sets standard input to cmd.stdin reader
cmd.Stdin = os.Stdin

cmd.Run()