Go で 1000 の定数のべき乗を最もコンパクトに表現する方法は何ですか?

Mary-Kate Olsen
リリース: 2024-11-25 00:52:14
オリジナル
176 人が閲覧しました

What's the Most Compact Way to Represent Powers of 1000 Constants in Go?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート