10 のべき乗をコンパクトに表現する定数
問題の演習では、1000 のべき乗を表す定数、つまり KB、MB、 GBなど。最初は iota を使用することを考えていたかもしれませんが、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)
追加の乗数を備えた整数リテラル:
単一文字乗算器の導入const、'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 中国語 Web サイトの他の関連記事を参照してください。