如何在Go语言中声明一个常量日期

7

我尝试像这样定义一个常量日期:

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

然而,这种方法行不通,因为会出现 const initializer is not a constant 的错误提示。:(

虽然我知道在技术上 Date 是一个函数调用,但从语义上来说,这是一个非常常量化的表达式。

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


2
这个问题为什么是重复的?链接的问题讨论了常量数组,这个问题正在询问一个常数日期。 - Trent
1个回答

5

很遗憾,Go语言不允许你定义结构常量。我建议你声明一个代表Unix时间戳的int64类型的常量。每当你需要使用它时,你可以调用time.UnixNano


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接