In Go ich eine typisierte float konstant wie diese erklären können:Wie kann ich eine Float-typisierte Go-Konstante eines beliebigen Bitmusters deklarieren?
const foo float64 = 1e100
oder eine Variable vom Typ float willkürlicher Bitmuster wie folgt aus:
var bar = math.Float64frombits(0x7ff8c0c0ac0ffee1)
Aber das ist ein Fehler ("const initializer ... ist keine Konstante "):
const baz = math.Float64frombits(0x7ff8c0c0ac0ffee1)
Wie könnte ich einen typisierten Float const eines beliebigen Bitmusters deklarieren?
Sie können es speichern als 'uint64' konstant und wandeln sie auf Nachfrage (das ist, wie das mathematische Paket tut es intern) – JimB
Das ist eigentlich ein guter Vorschlag. Es ist ein wenig ärgerlich für exportierte Werte (z. B. solche, die als Sentinel-Werte verwendet werden), da das abhängige Paket auch "math" importieren müsste, aber zumindest sorgt es für Konstanz. – cpcallen