开发学院

您的位置:首页>教程>正文

教程正文

Go 语言常量

Go 语言常量

  常量是指程序在执行过程中可能不会改变的固定值。

  常量可以是任何基本数据类型,如整数常量、浮点数常量、字符常量,也有枚举常量。

  常量处理与常规变量一样,只是它们的值在定义之后无法修改。

整数常量

  整数常量可以是十进制、八进制或十六进制常数。可以通过前缀指定基数: 0x或者0X表示十六进制, 0 表示八进制,没有前缀表示十进制.。

  整数常量还可以有一个后缀U和L,分别表示无符号和Long。后缀可以是大写或小写,可以以任何顺序。

  以下是一些整数常量的例子:

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语言中也支持转义符号,它们具有特殊的含义,比如用于表示像换行符(\r)或制表符(\t)。下面是此类转义符号的列表:

符号意义
\\\字符
\''字符
\" "字符
\? ?字符
\a警报或响铃
\b退格
\f换页
\n 新一行
\r 换行
\t制表符号
\v垂直选项卡
\ooo1到3个的八进制数
\xhh . . . 一个或更多的十六进制数

  下面是转义符的例子

package main

import "fmt"

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

  上述代码的执行结果:

Hello   World!

字符串常量

  字符串常量以双引号""括起来。字符串包含与字符文字相似的字符:普通字符、转义序列和通用字符。

  可以使用字符串分隔符将长行拆分为多个行,并使用空格分隔它们。

  这里是一些字符串文字的例子。所有三种形式都是相同的字符串。

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

const关键字

  你可以使用const前缀声明常量,代码如下:

const variable type = value;

  下面是例子:

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

  请注意,定义大写的常数是一个很好的编程习惯。