Go语言常量

目录

前言:

1、const声明常量

2、一次声明多个常量


前言:

这次来学习一下Go语言中的常量,在上一期中我学习了Go语言中的变量,如果有兴趣可以看看我往期的文章,或者点击Go语言声明变量

相对于变量,常量的意思就是恒定不变的量,定义在程序运行期间不会改变的值,常量和变量的声明非常相似,只不过把var换成了const,常量在定义的时候必须赋值。

1、const声明常量

const声明常量的方式和var声明变量的方式非常相似,代码如下:

Go 复制代码
package main

import "fmt"

func main() {
	// 常量
	const pi = 3.14159
	fmt.Println(pi)
}

常量是需要在定义时就必须赋值的,错误示范如下:

Go 复制代码
	// 错误写法
	const pi float64
	pi = 3.14159
	fmt.Println(pi)

当然也是不能重新赋值的,因为常量是恒定不变的值,不能发生改变。错误示范如下:

Go 复制代码
	const pi = 3.14159
	pi = 3.14 // 不能修改常量的值
	fmt.Println(pi)

2、一次声明多个常量

声明多个常量和声明多个变量的方式基本一致,但要注意的是,因为声明常量是需要在定义时就赋值,因此就只能使用 const (常量名称 = 值) 这种写法,就没有var声明多个变量的方式多。d代码如下:

Go 复制代码
	// 一次声明多个常量
	const (
		A = "A"
		B = "B"
		C = 1
	)
	fmt.Println(A, B, C)

const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。代码如下:

Go 复制代码
	//  const同时声明多个常量时,如果省略了值则表示和上面一行的值相同
	const (
		n1 = 100
		n2
		n3 = 200
		n4
	)
	fmt.Println(n1, n2, n3, n4) // 100 100 200 200
相关推荐
q***385121 小时前
Spring boot启动原理及相关组件
数据库·spring boot·后端
q***756021 小时前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
q***040521 小时前
Spring Boot项目中解决跨域问题(四种方式)
spring boot·后端·dubbo
q***649721 小时前
Spring BOOT 启动参数
java·spring boot·后端
百***628521 小时前
Spring Boot 3.X:Unable to connect to Redis错误记录
spring boot·redis·后端
ghie909021 小时前
C#语言中使用“using“关键字的介绍
开发语言·c#
七夜zippoe1 天前
Java性能调优工具篇:JMH基准测试与Profiler(JProfiler/Async-Profiler)使用指南
java·开发语言·jprofiler·jmh·async-profiler
我命由我123451 天前
Java 开发 - 粘包处理器 - 基于消息头 + 消息体(魔数验证、长度验证)
java·网络·后端·网络协议·java-ee·intellij-idea·intellij idea
csdn_wuwt1 天前
有C#可用的开源的地图吗?
后端·c#·gis·map·开发·设计·地图
bagadesu1 天前
15.<Spring Boot 日志>
java·后端