go语言常量有哪些
这篇“go语言常量有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言常量有哪些”文章吧。
创新互联建站专注于成都网站设计、成都做网站、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。
go语言常量有5种:布尔型常量、整数型常量、浮点型常量、复数常量和字符串型常量。Go语言中的常量使用关键字const定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量是指程序在执行过程中可能不会改变的固定值。 这些固定值也称为文字。
常量是程序中最基础的元素,在定义之后就不能再重新赋值了。
Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。
布尔常量
布尔常量只有两个取值,真(true)或者假(false)。
代码如下:
const x = true
fmt.Print(x) //输出true
整数常量
整型常量其实就是正数
代码如下:
const x = 20
fmt.Print(x) //输出20
浮点数常量
浮点数常量其实就是小数
代码如下:
cOnstx= 0.618
fmt.Print(x) //输出%f0.618
字符/字符串常量
代码如下:
const x = 'a'
fmt.Print(x) //输出97
const x = "a"
fmt.Print(x) //输出a
复数常量
代码如下:
const x = 3 + 2i
fmt.Print(x) //输出%v(3+2i)
仔细看的童靴会发现'a'和”a”的输出值不一样,单引号的'a'表示字符,双引号的”a”表示字符串。在Go语言里 '1′,”1″,1是不一样的值,这个和C语言是一样的。有兴趣的童靴可以自己试试输出试试看。
扩展知识:无类型常量
Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如 int 或 float64,或者是类似 time.Duration 这样的基础类型,但是许多常量并没有一个明确的基础类型。
编译器为这些没有明确的基础类型的数字常量提供比基础类型更高精度的算术运算,可以认为至少有 256bit 的运算精度。这里有六种未明确类型的常量类型,分别是无类型的布尔型、无类型的整数、无类型的字符、无类型的浮点数、无类型的复数、无类型的字符串。
通过延迟明确常量的具体类型,不仅可以提供更高的运算精度,而且可以直接用于更多的表达式而不需要显式的类型转换。
【示例 1】math.Pi 无类型的浮点数常量,可以直接用于任意需要浮点数或复数的地方:
var x float32 = math.Pi
var y float64 = math.Pi
var z complex128 = math.Pi
如果 math.Pi 被确定为特定类型,比如 float64,那么结果精度可能会不一样,同时对于需要 float32 或 complex128 类型值的地方则需要一个明确的强制类型转换:
const Pi64 float64 = math.Pi
var x float32 = float32(Pi64)
var y float64 = Pi64
var z complex128 = complex128(Pi64)
以上就是关于“go语言常量有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。
本文名称:go语言常量有哪些
文章出自:http://ybzwz.com/article/jppegh.html