常量是一个简单值的标识符,在程序运行时,不会被修改的量。
const identifier [type] = value
显式类型定义:const b string = "abc"
隐式类型定义:const b = "abc"
package main
import "fmt"
func main() {
/*
常量:
1.概念:同变量类似,程序执行过程中数值不能改变
2.语法:
显式类型定义
隐式类型定义
3.常数:
固定的数值:100,"abc"
4.常量中的数据类型:
只可以是布尔型,数字型(整数型,浮点型,复数),字符串型
*/
fmt.Println(100)
fmt.Println("hello")
//1.定义常量
const PATH string = "https://myit.icu"
const PI = 3.14
fmt.Println(PATH) //定义的常量不打印也不会报错,如果不是常量,则回报错。
//2.尝试修改常量的值
//PATH = "http:www.myit.icu" //报错:cannot assign to PATH
//3.定义一组常量
const c1, c2, c3 = 100, 3.14, "狗子"
fmt.Println(c1,c2,c3)
const (
d1 = 666
d2 = 3.14
d3 = "哼"
)
fmt.Println(d1,d2,d3)
//4.一组常量中,如果某个常量没有初始值,默认和上一行一致
const (
a int = 100
b
c string = "翠花"
d
e
)
fmt.Printf("a的类型为:%T,a的数值为:%s\n",a,a)
fmt.Printf("b的类型为:%T,b的数值为:%s\n",b,b)
fmt.Printf("c的类型为:%T,c的数值为:%s\n",c,c)
fmt.Printf("d的类型为:%T,d的数值为:%s\n",d,d)
fmt.Printf("e的类型为:%T,e的数值为:%s\n",e,e)
//5.枚举类型:使用常量组作为枚举类型,一组相关数值的数据
const (
SPRING = 0
SUMMER = 1
AUTUMN = 2
WINTER = 3
)
}