golang 中const是什么_后端开发

const声明为常量供应称号,即在编译时牢固的值。常量的值必需是数字,字符串或布尔值。

Go语言中的常量运用关键字 const 定义,用于存储不会转变的数据,常量是在编译时被建立的,纵然定义在函数内部也是云云,而且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。 (引荐进修:go)

由于编译时的限定,定义常量的表达式必需为能被编译器求值的常量表达式。

常量的定义花样和变量的声明语法相似:const name [type] = value,比方:

const pi = 3.14159 // 相当于 math.Pi 的近似值

在Go语言中,你可以省略范例说明符 [type],由于编译器可以依据变量的值来揣摸其范例。

显式范例定义: const b string = “abc”

隐式范例定义: const b = “abc”

常量的值必需是可以在编译时就可以肯定的,可以在其赋值表达式中触及盘算历程,然则一切用于盘算的值必需在编译时期就可以取得。

准确的做法:

const c1 = 2/3

毛病的做法:

const c2 = getNumber() // 激发构建毛病: getNumber() 用做值

和变量声明一样,可以批量声明多个常量:

const (
    e  = 2.7182818
    pi = 3.1415926
)

一切常量的运算都可以在编译期完成,如许不仅可以削减运行时的事情,也轻易其他代码的编译优化,当操纵数是常量时,一些运行时的毛病也可以在编译时被发明,比方整数除零、字符串索引越界、任何致使无效浮点数的操纵等。

常量间的一切算术运算、逻辑运算和比较运算的效果也是常量,对常量的范例转换操纵或以下函数挪用都是返回常量效果:len、cap、real、imag、complex 和 unsafe.Sizeof。

以上就是golang 中const是什么的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment