Go 什么叫字面量和组合字面量?详解

值的字面量是代码中值的文字表示。一个值可能存在多种字面量表示。

举个例子,十进制的数值 15,可以由三种字面量表示

// 16进制
0xF

// 8进制
0o17

// 2进制
0b1111

通过比较,可以看出他们是相等的

import "fmt"

func main() {
    fmt.Println(15 == 0xF)     // true
    fmt.Println(15 == 017)     // true
    fmt.Println(15 == 0b1111)  // true

}

表示基本类型值的文本称为基本字面量,基本字面量也被称为字面量常量或未命名常量。包括:

基本字面量,很好理解,那组合字面量呢?

不就是把多个基本字面量组合在一起的字面量嘛。

比如结构体,切片,数组,字典,他们都可以容纳多个基本字面量。

参考阅读:https://www.jianshu.com/p/0134120abc39

教程来源于Github,感谢iswbm大佬的无私奉献,致敬!

技术教程推荐

SQL必知必会 -〔陈旸〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

Node.js开发实战 -〔杨浩〕

代码之丑 -〔郑晔〕

Python自动化办公实战课 -〔尹会生〕

陶辉的网络协议集训班02期 -〔陶辉〕

如何讲好一堂课 -〔薛雨〕

eBPF核心技术与实战 -〔倪朋飞〕

B端体验设计入门课 -〔林远宏(汤圆)〕