前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang 单引号、双引号与反引号

Golang 单引号、双引号与反引号

作者头像
恋喵大鲤鱼
发布2020-04-17 15:40:10
4.1K0
发布2020-04-17 15:40:10
举报
文章被收录于专栏:C/C++基础

单引号

单引号在 Golang 表示一个字符,使用一个特殊类型 rune 表示字符型。rune 为 int32 的别名,它完全等价于 int32,习惯上用它来区别字符值和整数值。rune 表示的是字符的 Unicode 码值。

代码语言:javascript
复制
package main

import(
	"fmt"
)

func main(){
	var c rune = '你'
	fmt.Printf("c=%v ct=%T\n", c, c)
}

编译运行输出:

代码语言:javascript
复制
c=20320 ct=int32

字符’你’的 Unicode 码值是 0x4f60,十进制是 20320。

双引号

双引号用来创建可解析的字符串字面量,支持转义,但不能用来引用多行。

代码语言:javascript
复制
package main

import(
	"fmt"
)

func main(){
	str := "hello\n世界"
	fmt.Println(str)
}

编译运行输出:

代码语言:javascript
复制
hello
世界

反引号

反引号用来创建 原生的字符串字面量 ,这些字符串可能由多行组成,不支持任何转义序列。原生的字符串字面量多用于书写多行消息、HTML以及正则表达式。

代码语言:javascript
复制
package main

import(
	"fmt"
)

func main(){
	str := `hello\n世界
我是 dablelv`
	fmt.Println(str)
}

编译运行输出:

代码语言:javascript
复制
hello\n世界
我是 dablelv

FAQ

(1)如何在多行书写不换行的字符串。 有时使用 fmt.Printf() 输出时,由于格式化字符串太长,想分多行书写,但是又不想引入换行。此时需要将多行的字符串使用运算符 + 拼接在一起。

代码语言:javascript
复制
package main

import(
        "fmt"
)

func main(){
        a := 1
        b := true
        fmt.Printf("Format string too long, "+
                "the value of var is: a=%v b=%v\n",
                a, b)
}

编译运行输出:

代码语言:javascript
复制
Format string too long, the value of var is: a=1 b=true

参考文献

[1] Golang Rune literals [2] Golang String literals

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单引号
  • 双引号
  • 反引号
  • FAQ
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档