Go 语言中的字符串

栏目: IT技术 · 发布时间: 4年前

内容简介:字符串字面量可以包含转义字符, 如第 2 章提到的代码清单 9-1 原始字符串字面量:执行这段代码将产生以下输出:

字符串字面量可以包含转义字符, 如第 2 章提到的 \n 。 如果你想要的是字符 \n 本身而不是一个新的文本行, 那么你可以像代码清单 9-1 所示的那样, 使用反引号( ` )而不是双引号( " )来包围文本。 使用反引号包围的字符串被称为原始字符串字面量。

代码清单 9-1 原始字符串字面量: raw.go

fmt.Println("peace be upon you\nupon you be peace")
fmt.Println(`strings can span multiple lines with the \n escape sequence`)

执行这段代码将产生以下输出:

peace be upon you
upon you be peace
strings can span multiple lines with the \n escape sequence

跟普通字符串字面量不同的是, 原始字符串字面量可以在代码里面跨越多个文本行, 就像代码清单 9-2 所示的那样。

代码清单 9-2 跨越多行的原始字符串字面量: raw-lines.go

fmt.Println(`
    peace be upon you
    upon you be peace`)

执行这段代码将产生以下输出,并且字符串中用于缩进的制表符也被正确地打印了出来:

     peace be upon you
     upon you be peace

正如代码清单 9-3 所示, 无论是字符串字面量还是原始字符串字面量, 最终都将变成字符串。

代码清单 9-3 字符串类型: raw-type.go

fmt.Printf("%v is a %[1]T\n", "literal string")    // 打印出 “literal string is a string”
fmt.Printf("%v is a %[1]T\n", `raw string literal`)    //  打印出 “raw string literal is a string”

Note

本文摘录自《Go语言趣学指南》第 9 章, 请访问 gpwgcn.com 以获取更多相关信息。

Go 语言中的字符串

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Twenty Lectures on Algorithmic Game Theory

Twenty Lectures on Algorithmic Game Theory

Tim Roughgarden / Cambridge University Press / 2016-8-31 / USD 34.99

Computer science and economics have engaged in a lively interaction over the past fifteen years, resulting in the new field of algorithmic game theory. Many problems that are central to modern compute......一起来看看 《Twenty Lectures on Algorithmic Game Theory》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具