Golang 中 const 和 var 的主要区别有:
- 作用范围不同
const 定义的常量在它被声明的包内有效。
var 定义的变量在它被声明的函数内有效。 - 值是否固定不同
const 定义的常量在编译时其值就固定不变了。
var 定义的变量的值可修改。 - 类型是否显式声明不同
const 定义时可以不显式指定其类型。
var 定义时必须显式指定其类型。 - 内存分配时间不同
const 在编译时期被分配内存。
var 在运行时期被分配内存。 - 关键字不同
const 和 var 是 Golang 的两个关键字,代表不同的作用。 - 用途不同
const 一般用于定义常量。
var 一般用于定义变量。
总的来说,const 和 var 的主要区别有:
- 作用范围不同
- 值是否固定
- 类型是否显式声明
- 内存分配时间
- 关键字不同
- 用途不同
const 用来:
- 定义常量
- 常量是固定不变的
var 用来:
- 定义变量
- 变量的值是可变的
二者的区别很明显:
const 主要用于定义不变的值。
var 则主要用于定义需要存放变化值的表示量。