go - 如何在 Golang 中使用 exec.Command().Output() 命令填充结构值?
问题描述
我已经在 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),
}
推荐阅读
- python - 是否有建议的多元正态样本图?
- spring-boot - 如果 401 未授权从 RequestTemplate 中删除标头并重试
- angular - 如何在不重新加载页面的情况下刷新角度 8 中的元素?
- angular - 角度材料选择可选的多项选择
- android - 获取 DocumentReferences 数组的实时更新
- css - 如何将两张引导卡并排放置
- macos - OS X Docker“在提取其状态之前重命名目录”的解决方法
- node.js - 在expressJS中获取Mongo数据库中插入文档的ID
- vbscript - 从 VBScript 中的文本文件中获取模式匹配值
- python - 我可以让一个方法成为一个生成器而不是返回一个吗?