天天看点

const定义常量_go语言基本语法——常量constant

const定义常量_go语言基本语法——常量constant

一、常量的使用

1.1 常量声明

常量是一个简单值的标识符,在程序运行时,不会被修改的量。

const 
           

运行结果:

面积为 
           

常量可以作为枚举,常量组

const 
           

常量组中如不指定类型和初始化值,则与上一行非空常量右值相同

package 
           

运行结果:

uint16
           

常量的注意事项:

  • 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型
  • 不曾使用的常量,在编译的时候,是不会报错的
  • 显示指定类型的时候,必须确保常量左右值类型一致,需要时可做显示类型转换。这与变量就不一样了,变量是可以是不同的类型值

1.2 iota

iota,特殊常量,可以认为是一个可以被编译器修改的常量

iota 可以被用作枚举值:

const 
           

第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:

const 
           
iota 用法
package 
           

运行结果:

0 1 2 ha ha 100 100 7 8
           

如果中断iota自增,则必须显式恢复。且后续自增值按行序递增

自增默认是int类型,可以自行进行显示指定类型

数字常量不会分配存储空间,无须像变量那样通过内存寻址来取值,因此无法获取地址。

出处:千锋教育go语言教研部

备注:本文为原创文章,无授权禁止转载!