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

全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.