回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,6 +1,6 @@
### 3.5.1. 字符串面值
字符串值也可以用字符串面值方式編寫,隻要將一繫列字序列包含在雙引號卽可:
字符串值也可以用字符串面值方式编写,只要将一系列字序列包含在双引号即可:
```
"Hello, 世界"
@@ -8,28 +8,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包含三個八進製的o0到7但是不能超`\377`譯註:對應一個字節的范,十進製爲255。每一個單一的字節表達一個特定的值。稍後我們將看到如何將一個Unicode碼點寫到字符串面值中。
可以通十六进制或八进制转义在字符串面值包含任意的字。一十六进制的转义形式是\xhh其中两个h表示十六进制数字(大或小都可以)。一个八进制转义形式是\ooo包含三个八进制的o0到7但是不能超`\377`译注:对应一个字节的范,十进制为255。每一个单一的字节表达一个特定的值。稍后我们将看到如何将一个Unicode码点写到字符串面值中。
原生的字符串面值形式是`...`,使用反引```代替雙引號。在原生的字符串面值中,沒有轉義操作;全部的容都是字面的意思,包含退格和行,因此一程序中的原生字符串面值可能跨越多行(譯註:在原生字符串面值部是法直接```字符的,可以用八進製或十六進製轉義或+"```"接字符串常量完成)。唯一的特殊理是會刪除迴車以保在所有平台上的值都是一的,包括那些把迴車也放入文本文件的繫統(譯註Windows繫統會把迴車和換行一起放入文本文件中)。
原生的字符串面值形式是`...`,使用反引```代替双引号。在原生的字符串面值中,没有转义操作;全部的容都是字面的意思,包含退格和行,因此一程序中的原生字符串面值可能跨越多行(译注:在原生字符串面值部是法直接```字符的,可以用八进制或十六进制转义或+"```"接字符串常量完成)。唯一的特殊理是会删除回车以保在所有平台上的值都是一的,包括那些把回车也放入文本文件的系统(译注Windows系统会把回车和换行一起放入文本文件中)。
原生字符串面值用於編寫正則表達式會很方便,因爲正則表達式往往包含很多反斜。原生字符串面值同時被廣泛應用於HTML模、JSON面值、命令行提示信息以及那些需要展到多行的景。
原生字符串面值用于编写正则表达式会很方便,因为正则表达式往往包含很多反斜。原生字符串面值同时被广泛应用于HTML模、JSON面值、命令行提示信息以及那些需要展到多行的景。
```Go
const GoUsage = `Go is a tool for managing Go source code.