我的Go语言struct
包含time.Time
字段,如下所示:
type Location struct {
// ...
Timestamp time.Time
// ...
}
我想用time.Parse
调用的结果初始化它,但是当我执行以下操作时
x := Location{
// ...
Timestamp: time.Parse("2 Jan 2006", "16 Jul 2013")
// ...
}
编译器抱怨
multiple-value time.Parse() in single-value context
我通过写一个小函数来解决它:
func mustTime(form, str string) time.Time {
time, err := time.Parse(form, str)
if err != nil {
panic(err)
}
return time
}
然后像这样初始化结构字段:
x := Location{
// ...
Timestamp: mustTime("2 Jan 2006", "16 Jul 2013")
// ...
}
是否有更惯用的方式来做到这一点?