Golang語言社群--【基礎知識】常量
阿新 • • 發佈:2022-05-05
常量是指該程式可能無法在其執行期間改變的固定值。這些固定值也被稱為文字。
常量可以是任何像一個整型常量,一個浮點常量,字元常量或字串文字的基本資料型別。還有列舉常量。
常量是一樣,只是它們的值不能自己定義後進行修改常規變數處理。
整型常量
一個整數文字可以是十進位制,八進位制,或十六進位制常數。字首指定基或基數: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;
下面的例子說明了它的細節: