Go でルーンの謎を探る
Golang でよく見かける「ルーン」という用語は、好奇心を刺激しますが、多くの人を困惑させます。まばらなドキュメントの中で、私たちはその謎めいた性質を解明するためにさらに深く掘り下げていきます。
ルーンの定義: Unicode の数値表現
Go では、ルーンはルーンのエイリアスです。整数型。これは Unicode コードポイント、つまりさまざまな言語の文字に割り当てられた数値を表します。たとえば、ルーン 'a' は整数 97 に対応し、ASCII の小文字の数値表現を反映しています。
ルーンの複雑さを明らかにする
提供されている SwapRune 関数は、以下のことを示しています。ルーンはコードで操作されます。対応する Unicode コードポイント間の差である 32 を加算または減算することで、ルーン文字を大文字と小文字の間で変換する一連の条件が使用されます。
条件式の解読
詳しく見てみましょうSwapRune の条件式function:
Switch の引数が欠落しています
SwapRune の switch ステートメントは引数なしで動作します。 r rune 変数の値をチェックします。これは関数の関数によって暗黙的に決定されます。 input.
&<<" (および)
&<<' の興味深い役割条件内の演算子は、ビットごとの論理 AND 演算を実行するために使用され、関数のコンテキストにおいて、条件が保持されるために左と右のオペランドの両方が true と評価されることを確認し、ルーンが指定された小文字の範囲内に収まることを確認します。または大文字。
以上がGo のルーンとは何ですか?また、どのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。