go语言常量
常量十一个简单的标识符,在程序运行时不会被修改的量
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串
常量的定义格式:
const identifier[type] = value
你可以省略类型说明符,因为编译器可以根据变量的值来推断其类型
显示类型定义: const b string = "abc"
隐式类型定义: const b = abc”
多个类型的声明可以简写为:
const c_name1,c_name2,c_name3 = a1,a2,a3
实例
package main
import "fmt"
func(){
const length = 10
const width = 5
var sum_1 int
const a,b,c = 1,string,str
sum_1 = length*width
fmt.println("面积为:%d",sum_1)
fmt.println(a,b,c)
}
运行结果为:50,
1,string,str
第一个iota等于0,每当iota在新的一行被使用时,他的值都会自动加1;所以a=0,b=1,c=2
const(
a = iota
b
c
)
实例
package main
import "fmt"
func main(){
const(
a = iota //0
b //1
c //2
d = "ha" // 独立值,iota +=1
e // "ha" iota +=1
f = 100 // iota+=1
g // 100 iota+=1
h = iota // 7,回复计数
i // 8
)
fmt.println(a,b,c,d,e,f,g,h,i)
}
结果为 0,1,2,ha,ha,100,100,7,8