【金秋打卡】第21天 Go开发工程师全新版 5-2
2022/11/15 3:24:00
本文主要是介绍【金秋打卡】第21天 Go开发工程师全新版 5-2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称: Go开发工程师全新版
课程章节: 5-2 转义符是什么?
课程讲师: bobby
课程内容:
在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape sequence)这种东西用来表达这些字符。
所谓转义,可以理解为 “采用某些方式暂时取消该字符本来的含义”,这里的 “某种方式” 指的就是在指定字符前添加反斜杠 \,以此来表示对该字符进行转义。
转义符核心是 “\”,转义符本质是 ASCII 码。
以下是常用转义符,还有很多
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\ | 代表一个反斜线字符’’\’ | 092 |
\’ | 代表一个单引号(撇号)字符 | 039 |
" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
演示
package main import "fmt" func main() { // 有个字符串需要在字符串中写 引号, // 就需要使用转义字符对 引号进行转义 courseName := "go\"体系课\"" fmt.Println(courseName) // 还可以试试其它转义字符,如:回车(\r) + 换行(\n) courseName2 := "hello\r\ngo体系课" fmt.Println(courseName2) }
使用 `` 后可以不使用转义符
`` 和 “” 区别
-
“ ”:会解析字符串中的 转义符
-
``:不解析字符串中的 转义符
package main import "fmt" func main() { // 有个字符串需要在字符串中写 引号 // 可以直接使用 `` 的语法 courseName := `go"体系课"` // 使用 `` 语法就不用使用 转义符 了 fmt.Println(courseName) // 试试换行 courseName2 := `go "体系课"` fmt.Println(courseName2) }
新的打印方式 fmt.Print()
fmt.Print() 和 fmt.Println() 区别:
- Println():打印时内置回车换行符
- Print():打印时没有内置回车换行符
package main import "fmt" func main() { // fmt.Println 内置回车换行符 fmt.Println("hello") fmt.Println("world") // fmt.Print 没有内置回车换行符 fmt.Print("hello") fmt.Print("world") }
课程收获:
对转义符有一个清晰的认知
这篇关于【金秋打卡】第21天 Go开发工程师全新版 5-2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享
- 2024-12-11怎么使用阿里云 Go SDK (alibaba-cloud-sdk-go) 发送短信?-icode9专业技术文章分享
- 2024-12-10搭建个人博客网站之一、使用hugo创建个人博客网站