go语言入门-常量(const和itoa)
定义
常量:常量标识恒定不变的值,区别于变量var。var-变量不赋值存在默认值,但是常量声明是必须显示赋值。
常量关键字:const
常量不能使用 “:=” 语法定义。
声明方式
普通声明方式
const E float64 = 1.602
const EE = 1.602 // 类型可以省略
批量声明方式
常用声明使用方式
const (
A = 'A'
B = 'B'
C = 'C'
)
func main() {
//fmt.Println(E)
fmt.Println(A)
fmt.Println(B)
fmt.Println(C)
/***
output:
65
66
67
*/
}
批量声明语法糖
- 如果没有指定变量类型和初始化值,那么同上一个常量值一样(如果上一个常量没值-则编译报错)
package main
import "fmt"
//const E float64 = 1.602
const (
//O //报错,O前面没有值
A = 'A'
B //使用常量A的值
C //使用常量A的值
)
func main() {
//fmt.Println(E)
fmt.Println(A)
fmt.Println(B)
fmt.Println(C)
/***
output:
65
65
65
*/
}
常量计数器
iota是go语言的常量计数器,因此只能用于常量,也就是域const关键字绑定,可以理解是iota是const语句中行索引【非声明const的行忽略】。iota作用于itoa使用前的最近的const,如果itoa后续后又出现const,则会重置