
- Go 教程
- Go - 首頁
- Go - 概述
- Go - 環境設定
- Go - 程式結構
- Go - 基本語法
- Go - 資料型別
- Go - 變數
- Go - 常量
- Go - 運算子
- Go - 決策
- Go - 迴圈
- Go - 函式
- Go - 作用域規則
- Go - 字串
- Go - 陣列
- Go - 指標
- Go - 結構體
- Go - 切片
- Go - 範圍
- Go - 對映
- Go - 遞迴
- Go - 型別轉換
- Go - 介面
- Go - 錯誤處理
- Go 常用資源
- Go - 常見問題解答
- Go - 快速指南
- Go - 常用資源
- Go - 討論
Go - 常量
常量是指程式在其執行期間可能不會更改的固定值。這些固定值也稱為字面量。
常量可以是任何基本資料型別,例如整數常量、浮點常量、字元常量或字串字面量。還存在列舉常量。
常量與普通變數一樣,只是它們的定義後其值無法修改。
整數字面量
整數字面量可以是十進位制、八進位制或十六進位制常量。字首指定基數或基:十六進位制為 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)、退格符等。這裡列出了一些這樣的轉義序列程式碼:
轉義序列 | 含義 |
---|---|
\\ | \ 字元 |
\' | ' 字元 |
\" | " 字元 |
\? | ? 字元 |
\a | 警告或鈴聲 |
\b | 退格 |
\f | 換頁 |
\n | 換行 |
\r | 回車 |
\t | 水平製表符 |
\v | 垂直製表符 |
\ooo | 一位到三位八進位制數 |
\xhh . . . | 一位或多位十六進位制數 |
以下示例演示如何在程式中使用\t:
package main import "fmt" func main() { fmt.Printf("Hello\tWorld!") }
編譯並執行上述程式碼後,將產生以下結果:
Hello World!
Go 中的字串字面量
字串字面量或常量用雙引號 "" 括起來。字串包含與字元字面量類似的字元:普通字元、轉義序列和通用字元。
您可以使用字串字面量將長行分解為多行,並使用空格分隔它們。
以下是一些字串字面量的示例。所有三種形式都是相同的字串。
"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
請注意,良好的程式設計習慣是將常量定義為大寫。
廣告