如何在go中声明一个固定的日期

mic*_*has 7 go

我尝试定义一个恒定的日期,如下所示:

const fixed = time.Date(2018, time.January, 3, 1, 2, 3, 0, time.UTC)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为const initializer is not a constant. :(

虽然技术上我明白Date是一个函数调用,但从语义上讲这是一个非常恒定的表达式。

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

Emi*_*mil 6

不幸的是,Go 不允许您定义结构常量。我建议你声明 const int64 将你的时间表示为 Unix 时间戳。然后当你需要使用它时,你可以调用time.UnixNano.