gpt4 book ai didi

手把手带你走进Go语言之常量解析

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 37 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章手把手带你走进Go语言之常量解析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

概述

golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 golang 的世界. (第 3 课) 。

手把手带你走进Go语言之常量解析

常量

常量 (constant) 是指程序在执行过程中不会改变的固定值. 常量可以是任何基本数据类型. 如整数常量, 浮点常量, 字符常量, 枚举常量. 常量一般都会被编译器视为常规变量, 只是常量的值不能再定义之后修改. 。

手把手带你走进Go语言之常量解析

格式 1

?
1
const 变量名 = 值

格式 2

?
1
const 变量名 变量类型

例子

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main
 
import "fmt"
 
func main() {
    
     // 方法一
     const num1 = 1
 
     // 方法二
     const num2 int = 2
 
     // 调试输出
     fmt.println(num1, num2)
}

输出结果

1 2 。

例 2

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

输出结果

我是小白呀 1 1.2 true 。

常量计算

常量可以使用len(), cap(), unsafe.sizeof()函数计算表达式的值. 常量表达式中函数必须是内置函数, 否则编译不过. 。

例子

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main
 
import "fmt"
import "unsafe"
 
// 定义常量
const (
     str = "iamlittlewhite"
     num = 1
)
 
func main() {
 
     // 计算字符串长度
     fmt.println(len(str))
 
     // 计算整数占用字节
     fmt.println( unsafe . sizeof (num))
}

输出结果

14 8 。

iota

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

手把手带你走进Go语言之常量解析

例子

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main
 
import "fmt"
 
func main() {
 
     // 定义iota
     const (
         a = iota
         b = iota
         c = iota
         d = iota
     )
 
     // 调试输出
     fmt.println(a, b, c, d)
     fmt.println(a, d)
}

输出结果

0 1 2 3 0 3 。

到此这篇关于手把手带你走进go语言之常量解析的文章就介绍到这了,更多相关golang 常量内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_46274168/article/details/119475618 。

最后此篇关于手把手带你走进Go语言之常量解析的文章就讲到这里了,如果你想了解更多关于手把手带你走进Go语言之常量解析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com