緊湊地表示10 個常數的冪
所討論的練習要求表示1000 的冪的常數的緊湊表示,即KB、 MB、 GB等。雖然最初的想法可能是使用 iota,但它的局限性使其不適合此特定任務。或者,有幾個緊湊的方法來定義這些常數:
浮點文字:
利用浮點文字可以實現簡潔的表示:
const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )
帶有KB的整數文字乘法:
對於無類型整數常數,將前一個標識符乘以1000 提供了一個緊湊的解決方案:
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)
帶有額外乘數的整數文字:
引入單字元乘數常數, 'x',可以減少字元數:
const (x,KB,MB,GB,TB,PB,EB,ZB,YB = 1000,x,x*x,MB*x,GB*x,TB*GB,PB*x,EB*x,ZB*x)
符文文字:
將1000 常數指定為代碼點1000 的符文文字,呈現為' Ϩ',產生最緊密的表示:
const (x,KB,MB,GB,TB,PB,EB,ZB,YB = 'Ϩ',x,x*x,MB*x,GB*x,TB*GB,PB*x,EB*x,ZB*x)
以上是在 Go 中表示 1000 個常數的冪的最緊湊方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!