golang 中const是什么


本文摘自php中文网,作者(*-*)浩,侵删。

const声明为常量提供名称,即在编译时固定的值。常量的值必须是数字,字符串或布尔值。

Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型。 (推荐学习:go)

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

常量的定义格式和变量的声明语法类似:const name [type] = value,例如:

1

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

Go语言中,你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。

显式类型定义: const b string = "abc"

隐式类型定义: const b = "abc"

常量的值必须是能够在编译时就能够确定的,可以在其赋值表达式中涉及计算过程,但是所有用于计算的值必须在编译期间就能获得。

正确的做法:

1

const c1 = 2/3

错误的做法:

阅读剩余部分

相关阅读 >>

go语言中slice作为参数传递时遇到的一些“坑”

【gocn译文视点】何时使用 rust, 何时使用 go

解决golang结构体json的时间格式化

golang单元测试怎么写

最新字节跳动面试题与答案: 无序数组的中位数 (快排思想o(n) 时间复杂度)

go get下载包失败问题

聊聊cortex的distributor

golang令牌桶实现 [go-rate] 速率限制器

golang判断数组是否为空的方法

golang中方法的receiver为指针和不为指针有什么区别

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...