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
相关推荐
白应穷奇5 分钟前
编写高性能数据处理代码 01
后端·python
杨充16 分钟前
03.接口vs抽象类比较
前端·后端
一只叫煤球的猫17 分钟前
基于Redisson的高性能延迟队列架构设计与实现
java·redis·后端
卡尓19 分钟前
使用 Layui 替换 Yii 基础模板的默认 Bootstrap 样式并尝试重写导航栏组件
后端
WhyWhatHow23 分钟前
JEnv:新一代Java环境管理器,让多版本Java管理变得简单高效
java·后端
Entropy-Lee33 分钟前
JavaScript 执行上下文与作用域
开发语言·javascript·ecmascript
Hello.Reader41 分钟前
Rust + WebAssembly 上线实战指南
开发语言·rust·wasm
Rust语言中文社区43 分钟前
Rust 训练营二期来袭: Rust + AI 智能硬件
开发语言·后端·rust
Yang-Never1 小时前
Kotlin -> object声明和object表达式
android·java·开发语言·kotlin·android studio
风萧萧19991 小时前
Java 实现poi方式读取word文件内容
java·开发语言·word