在去我可以聲明類型化浮動常數是這樣的:我該如何聲明一個任意位模式的float型常量?
const foo float64 = 1e100
或任意位模式的這樣一個浮點型變量:
var bar = math.Float64frombits(0x7ff8c0c0ac0ffee1)
但這是一個錯誤(「常量初始...是不是一個常數「):
const baz = math.Float64frombits(0x7ff8c0c0ac0ffee1)
我該如何聲明一個任意位模式的類型化的float const?
你可以將它保存爲一個'uint64'不變,並將其轉換需求(這是數學包是怎麼做的內部) – JimB
這實際上是一個很好的建議。對於導出的值(例如用作標記值的值)有點惱人,因爲依賴包也需要導入'數學',但至少它確保了常量。 – cpcallen