【问题标题】:How to declare a constant date in go [duplicate]如何在go中声明一个恒定的日期[重复]
【发布时间】:2018-06-17 22:37:48
【问题描述】:

我试图像这样定义一个固定的日期:

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

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

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

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

【问题讨论】:

  • 这个问题怎么重复?链接的问题讨论了常量数组,这个问题要求一个常量日期。

标签: go


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-19
    • 2014-06-25
    • 2018-06-24
    • 1970-01-01
    • 2011-09-20
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多