go常量,const关键词,定义规则
go常量是什么
go语言中,常量指的是软件或程序在编译期间就已知且不可改变的值。可以是数值类型、布尔类型即字符串等类型。
go语言常量的定义
const xxx type = yyy;常量用关键词const定义
常量定义规则
- 与go的变量不同,定义go常量必须赋初始值;
- go常量的定义可以指定类型,也可以不指定,如下代码可知,go会通过上下文对其类型进行判断;
实例
package main
import (
"fmt"
"reflect"
)
const webapp string = "Hello, x1y1z1.com"
const c = 1
const d = "常量不指定类型"
//c和d两个常量并没有指定类型,但是下面的reflect.TypeOf()判断c和d的类型时却可以,
// 说明go在常量这一块可以不指定类型
func main() {
fmt.Println(webapp)
const a = 5
fmt.Println(a) //fmt.Println()函数用于输出
fmt.Println(c)
fmt.Println(d)
fmt.Println(reflect.TypeOf(d)) //reflect.TypeOf()函数用于判断类型
fmt.Println(reflect.TypeOf(c))
const b = 5 / 2
fmt.Println(b)
}
——————————————————————————————
终端输入:go run test.go (test.go是文件名)
代码输出:
Hello, x1y1z1.com
5
1
常量不指定类型
string
int
2