This commit is contained in:
chai2010
2015-12-17 13:13:42 +08:00
parent b28bebc617
commit 1d9c08c03b
6 changed files with 54 additions and 54 deletions

View File

@@ -1,7 +1,7 @@
### 3.5.1. 字符串
### 3.5.1. 字符串
字符串值也可以用字符串值方式编写, 只要将一系列字序列包含在双引号即可:
字符串值也可以用字符串值方式編寫, 隻要將一係列字序列包含在雙引號卽可:
```
"Hello, 世界"
@@ -9,28 +9,28 @@
![](../images/ch3-04.png)
Go言源文件是用UTF8编码, 且Go的文本字符串也以UTF8编码的方式理, 我可以Unicode码点也写到字符串值中.
Go言源文件是用UTF8編碼, 且Go的文本字符串也以UTF8編碼的方式理, 我可以Unicode碼點也寫到字符串值中.
在一个双引号包含的字符串值中, 可以用以反斜杠\开头的转义序列插入任意的数据. 下面换行, 回车和 制表符等常的ASCII控制代码的转义方式:
在一箇雙引號包含的字符串值中, 可以用以反斜槓\開頭的轉義序列插入任意的數據. 下麪換行, 迴車和 製錶符等常的ASCII控製代碼的轉義方式:
```
\a 响铃
\a 響鈴
\b 退格
\f 换页
\n
\r 回车
\t 制表
\v 垂直制表
\' 单引号 (用在 '\'' 形式的rune符号面值中)
\" 双引号 (用在 "..." 形式的字符串值中)
\\ 反斜
\f 換頁
\n
\r 迴車
\t 製錶
\v 垂直製錶
\' 單引號 (用在 '\'' 形式的rune符號麪值中)
\" 雙引號 (用在 "..." 形式的字符串值中)
\\ 反斜
```
可以通十六进制或八进制转义在字符串值包含任意的字. 一十六进制的转义是 \xhh, 其中两个h表示十六进制数字(大或小都可以). 一个八进制转义是 \ooo, 包含三个八进制的o字(0到7), 但是不能超\377. 每一个单一的字节表达一个特定的值. 稍后我们将看到如何将一个Unicode码点写到字符串值中.
可以通十六進製或八進製轉義在字符串值包含任意的字. 一十六進製的轉義是 \xhh, 其中兩箇h錶示十六進製數字(大或小都可以). 一箇八進製轉義是 \ooo, 包含三箇八進製的o字(0到7), 但是不能超\377. 每一箇單一的字節錶達一箇特定的值. 稍後我們將看到如何將一箇Unicode碼點寫到字符串值中.
原生的字符串值形式是 `...`, 使用反引 ``` 代替双引号. 在原生的字符串值中, 没有转义操作; 全部的容都是字的意思, 包含退格和行, 因此一程序中的原生字符串值可能跨越多行. 唯一的特殊理是是删除回车以保在所有平上的值都是一的, 包括那些把回车也放入文本文件的系统.
原生的字符串值形式是 `...`, 使用反引 ``` 代替雙引號. 在原生的字符串值中, 沒有轉義操作; 全部的容都是字的意思, 包含退格和行, 因此一程序中的原生字符串值可能跨越多行. 唯一的特殊理是是刪除迴車以保在所有平上的值都是一的, 包括那些把迴車也放入文本文件的係統.
原生字符串值用于编写正则表达式会很方便, 因为正则表达式往往包含很多反斜. 原生字符串面值同时广泛应用于HTML模, JSON值, 命令行提示信息, 以及那些需要展到多行的景.
原生字符串值用於編寫正則錶達式會很方便, 因為正則錶達式往往包含很多反斜. 原生字符串麪值衕時廣氾應用於HTML模, JSON值, 命令行提示信息, 以及那些需要展到多行的景.
```Go
const GoUsage = `Go is a tool for managing Go source code.