Go语言 常量

  • 常量

    常量是指程序在执行过程中不得更改的固定值。这些固定值也称为字面量。常量可以是任何基本数据类型,例如整数常量,浮点常量,字符常量或字符串字面量。也有枚举常量。常量与常规变量的处理方式相同,只不过其值在定义后无法修改。
  • 整数字面量

    整数字面量可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为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 退格键
    \ 换页
    \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
    
    请注意,在CAPITALS中定义常量是一种良好的编程习惯。