二、Go 语言常量 二、Go 语言常量

二、Go 语言常量

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

常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

常量的定义格式:

const identifier [type] = value

你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。

显式类型定义: const b string = "abc"
隐式类型定义: const b = "abc"
多个相同类型的声明可以简写为:

const c_name1, c_name2 = value1, value2

以下实例演示了常量的应用:
package main

import(
	"fmt"
)

func main(){
	/*
	常量:
	1.概念:同变量类似,程序实行过程中数值不能改变
	2.语法:
		显式类型定义
		隐式类型定义

	3.常数:
		固定的数值:100,"abc"
	*/

	fmt.Println(100)
	fmt.Println("Hello")

	//1.定义常量
	const PATH string="http:www.baidu.com"
	const PI=3.14
	fmt.Println(PATH)
	fmt.Println(PI)

	//2.尝试修改常量的数值
	//PATH="www.sina.com"

	//3.定义一组常量
	const c1,c2,c3=100,3.14,"haha"
	const(
		MALE=0
		FEMALE=1
		UNKNOW=3
	)
	//4.一组常量中,如果某个常量没有初始值,默认和上一行一致
	const(
		a int =100
		b
		c string="ruby"
		d 
		e
	)
	fmt.Printf("%T,%d\n",a,a)
	fmt.Printf("%T,%d\n",a,a)
	fmt.Printf("%T,%s\n",c,c)
	fmt.Printf("%T,%s\n",d,d)
	fmt.Printf("%T,%s\n",e,e)

	//5.枚举类型:使用常量组作为枚举类型。一组相关数值的数据
	const(
		SPRING=0
		SUMMER=1
		AUTUMN=2
		WINTER=3
	)
}
iota关键字使用
package main

import "fmt"

func main(){
	/*
	iota:特殊的常量,可以被编译器自动修改的常量
		每当定义一个const,iota的初始值为0
		每当定义一个常量,就会自动累加1
		直到下一个const出现,清零
	*/
	const(
		a=iota	//0
		b=iota	//1
		c=iota	//2
	)
	fmt.Println(a)
	fmt.Println(b)
	fmt.Println(c)

	const(
		d=iota	//0
		e		//1
	)
	fmt.Println(d)
	fmt.Println(e)

	//枚举中
	const(
		MALE=iota	//0
		FEMALE		//1
		UNKNOW		//2
	)
	fmt.Println(MALE,FEMALE,UNKNOW)
} 

评论 0

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
sitemap