Go-定数

定数は、プログラムの実行中に変更できない固定値を指します。これらの固定値は、literals

定数は、整数定数、浮動定数、文字定数、文字列リテラルなどの基本的なデータ型のいずれかです。列挙定数もあります。

定数は、定義後に値を変更できないことを除いて、通常の変数と同じように扱われます。

整数リテラル

整数リテラルは、10進数、8進数、または16進数の定数にすることができます。接頭辞は、基数または基数を指定します。16進数の場合は0xまたは0X、8進数の場合は0、10進数の場合は何も指定しません。

整数リテラルには、unsignedとlongのそれぞれについて、UとLの組み合わせである接尾辞を付けることもできます。接尾辞は大文字または小文字にすることができ、任意の順序にすることができます。

整数リテラルの例を次に示します-

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

以下は、さまざまなタイプの整数リテラルの他の例です。

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

浮動小数点リテラル

浮動小数点リテラルには、整数部分、小数点、小数部分、および指数部分があります。浮動小数点リテラルは、10進形式または指数形式のいずれかで表すことができます。

10進形式を使用して表す場合は、小数点、指数、またはその両方を含める必要があります。指数形式を使用して表す場合は、整数部分、小数部分、またはその両方を含める必要があります。符号付き指数は、eまたはEによって導入されます。

浮動小数点リテラルの例を次に示します-

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

エスケープシーケンス

特定の文字の前に円記号が付いている場合、それらはGoで特別な意味を持ちます。これらは、改行(\ n)、タブ(\ t)、バックスペースなどを表すために使用されるエスケープシーケンスコードとして知られています。ここに、そのようなエスケープシーケンスコードのいくつかのリストがあります-

エスケープシーケンス 意味
\\ \ キャラクター
\ ' ' キャラクター
\ " " キャラクター
\? ?キャラクター
\ a アラートまたはベル
\ b バックスペース
\ f フォームフィード
\ n 改行
\ r キャリッジリターン
\ t 水平タブ
\ v 垂直タブ
\ ooo 1〜3桁の8進数
\ xhh。。。 1桁以上の16進数

次の例は、使用方法を示しています \t プログラム内-

package main

import "fmt"

func main() {
   fmt.Printf("Hello\tWorld!")
}

上記のコードをコンパイルして実行すると、次の結果が得られます。

Hello World!

Goの文字列リテラル

文字列リテラルまたは定数は二重引用符 ""で囲まれています。文字列には、文字リテラルに類似した文字(プレーン文字、エスケープシーケンス、ユニバーサル文字)が含まれます。

文字列リテラルを使用して長い行を複数の行に分割し、空白を使用してそれらを区切ることができます。

文字列リテラルの例を次に示します。3つの形式はすべて同一の文字列です。

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

constのキーワード

使用できます const 次のように特定のタイプの定数を宣言する接頭辞-

const variable type = value;

次の例は、の使用方法を示しています。 const キーワード−

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int

   area = LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)   
}

上記のコードをコンパイルして実行すると、次の結果が得られます。

value of area : 50

CAPITALSで定数を定義することは良いプログラミング手法であることに注意してください。