在Go 中將10 的冪寫成緊湊常數
在Go 程式語言中,將10 的冪定義為常數是一項常見任務。在第 3 章中介紹的 iota 機制提供了一種產生常數遞增值的便捷方法。但是,它有局限性,因為它無法處理求冪。本文探討了在 Go 中將 10 的冪聲明為常數而不使用求冪運算子的不同緊湊方法。
利用浮點文字
一種簡潔的方法是使用浮點帶有指數部分的點文字。寫 1e3 比寫 1000 更有效率。以下是一個範例(67 個字符,沒有空格):
const ( KB, MB, GB, TB, PB, EB, ZB, YB = 1e3, 1e6, 1e9, 1e12, 1e15, 1e18, 1e21, 1e24 )
使用以KB 為乘數的整數文字
對於無類型整數常數,我們
const (KB,MB,GB,TB,PB,EB,ZB,YB = 1000,KB*KB,MB*KB,GB*KB,TB*GB,PB*KB,EB*KB,ZB*KB)
對於無類型整數常數,我們
對於無類型整數常數,我們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)
對於無類型整數常數,我們
對於無類型整數常數,我們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 中簡潔地將 10 的冪定義為常數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!