如何在go中声明一个常量日期

时间:2018-01-08 22:29:36

标签: go

我试图像这样定义一个常数日期:

const fixed = time.Date(2018, time.January, 3, 1, 2, 3, 0, time.UTC)

但是由于const initializer is not a constant,这不起作用。 :(

虽然我理解技术上Date是一个函数调用,但在语义上这是一个非常常量的表达式。

有没有办法将日期定义为常量?

1 个答案:

答案 0 :(得分:1)

不幸的是,Go并没有让你定义结构常量。我建议你做的是声明const int64代表你的时间作为Unix时间戳。然后,只要您需要使用它,就可以拨打time.UnixNano