1. 程式人生 > 其它 >Golang語言社群--【基礎知識】常量

Golang語言社群--【基礎知識】常量

常量是指該程式可能無法在其執行期間改變的固定值。這些固定值也被稱為文字。

常量可以是任何像一個整型常量,一個浮點常量,字元常量或字串文字的基本資料型別。還有列舉常量。

常量是一樣,只是它們的值不能自己定義後進行修改常規變數處理。

整型常量

一個整數文字可以是十進位制,八進位制,或十六進位制常數。字首指定基或基數:0x或0X的十六進位制,0表示八進位制,並沒有為十進位制。

一個整數文字也可以有一個字尾為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 */

浮點文字(常量)

浮點字面具有一個整數部分,一個小數點,一個小數部分,和一個指數部分。你可以表示十進位制形式或指數形式浮點文字。

同時採用十進位制形式表示,則必須包括小數點,指數,或兩者並用而指數形式表示,則必須包括整數部分,小數部分,或者兩者兼而有之。有符號的指數,通過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)。在這裡,有一些這樣的轉義序列程式碼的列表:

以下為例子來說明一些轉義字元序列:

當上述程式碼被編譯和執行時,它產生了以下結果:

Hello   World!

字串文字

字串文字或常量用雙引號“”。一個字串包含類似於字元文字字元:普通字元,轉義序列和通用字元。

您可以使用字串和分隔使用空格打破一個長行成多行。

下面是字串的一些例子。所有的三種形式是相同的字串。

"hello, dear"

"hello, 

dear"

"hello, " "d" "ear"

const 關鍵字

您可以使用 const 字首來宣告常量使用特定的型別如下:

const variable type = value;

下面的例子說明了它的細節: