如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?
短信预约 -IT技能 免费直播动态提醒
学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《如何在 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() 命令填充结构值?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注编程网公众号!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341