---
# System prepended metadata

title: '关于go语言常量的那些事 '
tags: [Golang开发之路]

---

相对于变量，常量是恒定不变的值，多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似，只是把var换成了const，常量在定义的时候必须赋值。

const 常量名[数据类型] = value

项目实战常见场景
![](https://hackmd.io/_uploads/B1QuEdr5n.png)
```go
package constants

const (
	CreateUserSuccess = "创建用户成功！"
	CreateUserFail    = "创建用户失败！"
)

```
> 数据类型可以忽略不写，Golang 编译器会⾃动推断出数据类型。 在使⽤时，要注意以下⼏点：
> 数据类型只可以是布尔型、数字型（整数型、浮点型和复数）和字符串型
> 满⾜多重赋值
> 常量只定义不使⽤，编译不会报错
> 常量可以作为枚举，常量组
> 常量组中如不指定类型和初始化值，则与上⼀⾏⾮空常量右值相同
> 显⽰指定类型的时候，必须确保常量左右值类型⼀致，需要时可做显⽰类型转换。


