Golang const 和 var 的区别是什么?

Golang 中 const 和 var 的主要区别有:

  1. 作用范围不同
    const 定义的常量在它被声明的包内有效。
    var 定义的变量在它被声明的函数内有效。
  2. 值是否固定不同
    const 定义的常量在编译时其值就固定不变了。
    var 定义的变量的值可修改。
  3. 类型是否显式声明不同
    const 定义时可以不显式指定其类型。
    var 定义时必须显式指定其类型。
  4. 内存分配时间不同
    const 在编译时期被分配内存。
    var 在运行时期被分配内存。
  5. 关键字不同
    const 和 var 是 Golang 的两个关键字,代表不同的作用。
  6. 用途不同
    const 一般用于定义常量。
    var 一般用于定义变量。

总的来说,const 和 var 的主要区别有:

  1. 作用范围不同
  2. 值是否固定
  3. 类型是否显式声明
  4. 内存分配时间
  5. 关键字不同
  6. 用途不同

const 用来:

  • 定义常量
  • 常量是固定不变的

var 用来:

  • 定义变量
  • 变量的值是可变的

二者的区别很明显:
const 主要用于定义不变的值。
var 则主要用于定义需要存放变化值的表示量。