1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 常量: 8 1.概念:同变量类似,程序执行过程中数值不能改变 9 2.语法: 10 显式类型定义 11 隐式类型定义 12 13 3.常数: 14 固定的数值:100,"abc" 15 */ 16 fmt.Println(100) 17 fmt.Println("hello") 18 19 //1.定义常量 20 const PATH string = "http:www.baidu.com" 21 const PI = 3.14 22 fmt.Println(PATH) 23 //fmt.Println(PI) 24 25 //2.尝试修改常量的数值 26 //PATH = "http://www.sina.com" //cannot assign to PATH 27 28 //3.定义一组常量 29 const C1, C2, C3 = 100, 3.14, "haha" 30 const ( 31 MALE = 0 32 FEMALE = 1 33 UNKNOW = 3 34 ) 35 //4.一组常量中,如果某个常量没有初始值,默认和上一行一致 36 const ( 37 a int = 100 38 b 39 c string = "ruby" 40 d 41 e 42 ) 43 fmt.Printf("%T,%d\n", a, a) // int 100 44 fmt.Printf("%T,%d\n", b, b) // int 100 45 fmt.Printf("%T,%s\n", c, c) // string ruby 46 fmt.Printf("%T,%s\n", d, d) // string ruby 47 fmt.Printf("%T,%s\n", e, e) // string ruby 48 49 //5. 枚举类型:使用常量组作为枚举类型。一组相关数值的数据 50 const ( 51 SPRING = 0 52 SUMMER = 1 53 AUTUMN = 2 54 WINTER = 3 55 ) 56 57 }