常量的使用
# 一、常量的使用
# 常量声明
常量是一个简单值的标识符,在程序运行时,不会被修改的量.
const identifier [type] = value
1
显式类型定义: const b string = "abc"
隐式类型定义: const b = "abc"
1
2
2
package main
import "fmt"
func main() {
const LENGTH int = 10
const WIDTH int = 5
var area int
const a, b, c = 1, false, "str" //多重赋值
area = LENGTH * WIDTH
fmt.Printf("面积为 : %d", area)
println()
println(a, b, c)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
运行结果:
面积为 : 50
1 false str
1
2
2
- 常量可以作为枚举,常量组
const (
Unknown = 0
Female = 1
Male = 2
)
1
2
3
4
5
2
3
4
5
- 常量组中如不指定类型和初始化值,则与上一行非空常量右值相同
package main
import (
"fmt"
)
func main() {
const (
x uint16 = 16
y
s = "abc"
z
)
fmt.Printf("%T,%v\n", y, y)
fmt.Printf("%T,%v\n", z, z)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
运行结果:
uint16,16
string,abc
1
2
2
常量的注意事项:
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型
不曾使用的常量,在编译的时候,是不会报错的
显示指定类型的时候,必须确保常量左右值类型一致,需要时可做显示类型转换.这与变量就不一样了,变量是可以是不同的类型值
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18