在去我可以声明类型化浮动常数是这样的:我该如何声明一个任意位模式的float型常量?
const foo float64 = 1e100
或任意位模式的这样一个浮点型变量:
var bar = math.Float64frombits(0x7ff8c0c0ac0ffee1)
但这是一个错误(“常量初始...是不是一个常数“):
const baz = math.Float64frombits(0x7ff8c0c0ac0ffee1)
我该如何声明一个任意位模式的类型化的float const?
你可以将它保存为一个'uint64'不变,并将其转换需求(这是数学包是怎么做的内部) – JimB
这实际上是一个很好的建议。对于导出的值(例如用作标记值的值)有点恼人,因为依赖包也需要导入'数学',但至少它确保了常量。 – cpcallen