Golang语言中的常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。
更多关于Golang语言中的常量的视频教程访问:https://www.itying.com/category-90-b0.html
1、使用const定义常量
const pi = 3.1415
const e = 2.7182
声明了pi和e这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。 多个常量也可以一起声明:
const (
pi = 3.1415
e = 2.7182
)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:
const (
n1 = 100
n2
n3
)
上面示例中,常量n1、n2、n3的值都是100。
打印Pi的值
package main
import (
"fmt"
"math"
)
func main() {
const pi=math.Pi
fmt.Println(pi);
}
2、const常量结合iota的使用(了解)
iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。
1、iota只能在常量的表达式中使用。
fmt.Println(iota)
编译错误: undefined: iota
2、每次 const 出现时,都会让 iota 初始化为0.【自增长】
const a = iota // a=0
const (
b = iota //b=0
c //c=1
)
3、const iota使用_跳过某些值
const (
n1 = iota //0
n2 //1
_
n4 //3
)
4、iota声明中间插队
const (
n1 = iota //0
n2 = 100 //100
n3 = iota //2
n4 //3
)
const n5 = iota //0
5、多个iota定义在一行
const (
a, b = iota + 1, iota + 2 //1,2
c, d //2,3
e, f //3,4
)
更多关于Golang语言中的常量的视频教程访问:https://www.itying.com/category-90-b0.html