服务器之家

服务器之家 > 正文

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

时间:2021-09-19 00:52     来源/作者:我是小白呀

概述

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

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部