登录
首页 >  Golang >  Go问答

如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?

来源:stackoverflow

时间:2024-04-02 14:09:26 113浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我在 golang 中编写了以下代码,我需要将输出值传递到 datestruct,有人可以帮助我如何做到这一点,或者即使有其他更好的方法将终端的命令输出传递到结构中?

type dateStruct struct {
    day string
    month string
    year string
}

func main()  {
    out, err := exec.Command("date").Output()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("The date is %s\n", out)

    fmt.Println(dateStruct{})
}

解决方案


由于命令的输出可以是任何内容(可以是任何命令),因此您必须创建映射代码。

结构中的赋值可以如下所示:

ds:=&dateStruct{
day: parseDay(out),
month: parseMonth(out),
year: parseYear(out),
}

今天关于《如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>