请选择 进入手机版 | 继续访问电脑版

[Golang] 手把手带你走进Go语言之常量分析

  [复制链接]
查看338 | 回复81 | 2021-9-15 04:12:39 | 显示全部楼层 |阅读模式
目次

概述

Golang 是一个跨平台的新生编程语言. 本日 小白就带大家一起携手走进 Golang 的天下 .

在这里插入图片形貌

常量

常量 (Constant) 是指程序在实行 过程中不会改变的固定值. 常量可以是任何基本数据范例 . 如整数常量, 浮点常量, 字符常量, 摆列 常量. 常量一样平常 都会被编译器视为常规变量, 只是常量的值不能再定义之后修改.

在这里插入图片形貌

格式 1:

  1. const 变量名 = 值
复制代码

格式 2:

  1. const 变量名 变量类型
复制代码

例子:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 方法一
  5. const num1 = 1
  6. // 方法二
  7. const num2 int = 2
  8. // 调试输出
  9. fmt.Println(num1, num2)
  10. }
复制代码

输出效果 :

  1. 1 2
复制代码

例 2:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 字符串常量
  5. const str1 = "我是小白呀"
  6. // 整数常量
  7. const int1 = 1
  8. // 浮点常量
  9. const float1 = 1.2
  10. // 布尔类型常量
  11. const boolean1 = true
  12. // 调试输出
  13. fmt.Println(str1)
  14. fmt.Println(int1)
  15. fmt.Println(float1)
  16. fmt.Println(boolean1)
  17. }
复制代码

输出效果 :

  1. 我是小白呀
  2. 1
  3. 1.2
  4. true
复制代码

常量计算

常量可以利用

  1. len()
复制代码
,
  1. cap()
复制代码
,
  1. unsafe.Sizeof()
复制代码
函数计算表达式的值. 常量表达式中函数必须是内置函数, 否则编译不过.

例子:

  1. package main
  2. import "fmt"
  3. import "unsafe"
  4. // 定义常量
  5. const (
  6. str = "iamlittlewhite"
  7. num = 1
  8. )
  9. func main() {
  10. // 计算字符串长度
  11. fmt.Println(len(str))
  12. // 计算整数占用字节
  13. fmt.Println(unsafe.Sizeof(num))
  14. }
复制代码

输出效果 :

  1. 14
  2. 8
复制代码

iota

iota 是 Go 语言的常量计数器, 只能在常量的表达式中利用 . iota 在 const 关键字出现时将被重置为 0, const 中每新增一行常量, iota 就会计数一次. iota 可以帮助我们统计常量同一行代码被访问了多少次.

在这里插入图片形貌

例子:

  1. package main
  2. import "fmt"
  3. func main() {
  4. // 定义iota
  5. const (
  6. a = iota
  7. b = iota
  8. c = iota
  9. d = iota
  10. )
  11. // 调试输出
  12. fmt.Println(a, b, c, d)
  13. fmt.Println(a, d)
  14. }
复制代码

输出效果 :

  1. 0 1 2 3
  2. 0 3
复制代码

到此这篇关于手把手带你走进Go语言之常量剖析 的文章就先容 到这了,更多干系 Golang 常量内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的干系 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,他卖的服务器是永久的,我们的网站用 服务器都是在这家买的,你可以去试试。访问地址:http://fwq.mxswl.com
回复

使用道具 举报

avatar 计划你大爷计j | 2021-9-15 20:20:00 | 显示全部楼层
admin楼主内心很强大!
回复

使用道具 举报

avatar 银鲜目江探 | 2021-9-24 11:37:49 | 显示全部楼层
今天过得很不爽!
回复

使用道具 举报

avatar 网路游民甲厝 | 2021-9-25 18:25:37 | 显示全部楼层
听admin楼主一席话,省我十本书!
回复

使用道具 举报

avatar 风雨狼 | 2021-9-28 20:55:07 | 显示全部楼层
admin楼主是男的还是女的?
回复

使用道具 举报

avatar 韶景于璃 | 2021-9-29 10:12:42 | 显示全部楼层
帖子很有深度!
回复

使用道具 举报

avatar 润唇膏贡 | 2021-9-29 10:13:25 | 显示全部楼层
admin楼主是好人!
回复

使用道具 举报

avatar 李焕发 | 2021-10-2 01:45:48 | 显示全部楼层
系统居然说我是在灌水,我有吗?
回复

使用道具 举报

avatar 蓝天天使2017 | 2021-10-2 06:31:48 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,影视频道的网站所有电影和连续剧都可以免费看的。访问地址:http://tv.mxswl.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则