gpt4 book ai didi

Go lang 将 os.File 输出转换为 String

转载 作者:IT王子 更新时间:2023-10-29 02:21:16 25 4
gpt4 key购买 nike

如何将 Os.File 输出转换为字符串而不是打印到 shell。我正在使用 github.com/kr/pty 库来执行命令。

如何将输出转换为 sting 而不是打印到控制台。

在下面的例子中,f 属于 Os.File。如何将其转换为字符串。

package main

import (
"github.com/kr/pty"
"io"
"os"
"os/exec"
)

func run_command(cmd string){
c := exec.Command("/bin/sh", "-c", cmd)
f, err := pty.Start(c)
if err != nil {
panic(err)
}
io.Copy(os.Stdout, f)
}

func main() {
run_command("ls -lrt");
}

最佳答案

代替

io.Copy(os.Stdout, f)

你可以做到

var buf bytes.Buffer
io.Copy(&buf, f)
asString := string(buf.Bytes())

关于Go lang 将 os.File 输出转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48596338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com