Go 中處理字符串的介紹

字符串是由一個或多個字符 (字母、數字、符號) 組成的序列,這些字符可以是常量,也可以是變量。字符串由 Unicode 組成,是不可變的序列,這意味着它們是不變的。

因爲文本是我們日常生活中使用的常見數據形式,所以字符串數據類型是編程中一個非常重要的基石。

本 Go 教程將介紹如何創建和打印字符串,如何連接和複製字符串,以及如何在變量中存儲字符串。

字符串文字

在 Go 中,字符串存在於反引號 `(有時叫做反勾號)或雙引號 " 中。根據使用的引號不同,字符串將具有不同的特徵。

使用反引號,如 ` bar `,將創建一個_原始_字符串。在原始字符串中,除了反引號之外,任何字符都可以出現在引號之間。下面是一個原始字符串的例子:

`Say "hello" to Go!`

反斜槓在原始字符串中沒有特殊含義。例如,\n 表示的是實際字符,以反斜槓 \ 和字母 n 的形式出現。不像解釋的字符串文字,\n 會插入一個實際的新行。

原始字符串也可用於創建多行字符串:

`Go is expressive, concise, clean, and efficient.
Its concurrency mechanisms make it easy to write programs
that get the most out of multi-core and networked machines,
while its novel type system enables flexible and modular
program construction. Go compiles quickly to machine code
yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed,
compiled language that feels like a dynamically typed,
interpreted language.`

解釋字符串是雙引號之間的字符序列,如 "bar" 中所示。在引號中,除了換行符和非轉義雙引號之外,可以出現任何字符。

"Say \"hello\" to Go!"

您幾乎總是使用解釋字符串,因爲它們允許使用轉義字符。

現在你已經瞭解了 Go 中字符串是如何格式化的,接下來讓我們看看如何在程序中打印字符串。

打印字符串

你可以使用系統庫中的 fmt 包並調用 Println() 函數來打印字符串:

fmt.Println("Let's print out this string.")
output
Let's print out this string.

當你使用系統庫時需要 import 它們,因此一個簡單打印字符串的程序如下所示:

package main

import "fmt"

func main() {
 fmt.Println("Let's print out this string.")
}

字符串拼接

_拼接_意味着把字符串收尾連接起來,創建一個新的字符串。你可以使用 + 號連接字符串。注意當你處理數字時,+ 將是一個加和的操作符,但在用於字符串時是一個連接符。

讓我們通過一個 fmt.Println() 聲明語句把 "Sammy""Shark" 字符串連接到一起:

fmt.Println("Sammy" + "Shark")
output
SammyShark

如果希望兩個字符串之間有空格,只需在字符串中包含空格即可。在這個例子中,在 Sammy 之後的引號中添加空格:

fmt.Println("Sammy " + "Shark")
output
Sammy Shark

不能在兩種不同的數據類型之間使用 + 運算符。例如,你不能將字符串和整數連接在一起。如果你試着寫下面的代碼:

fmt.Println("Sammy" + 27)

你將會收到下面的錯誤:

output
cannot convert "Sammy" (type untyped string) to type int
invalid operation: "Sammy" + 27 (mismatched types string and int)

如果希望創建字符串 "Sammy27",可以將數字 27 放在引號中("27")中 ,這樣它就不再是一個整數,而是一個字符串。在處理郵政編碼或電話號碼時,將數字轉換爲字符串以進行連接非常有用。例如,你不希望在國家代碼和地區代碼之間執行添加操作,但是您希望它們可以放在一起。

當通過連接將兩個或多個字符串組合在一起時,就創建了一個可以在整個程序中使用的新字符串。

在變量中保存字符串

變量是在程序中可以用來保存數據的符號。你可以將它們看作是一個可以在其中填充一些數據或值的空盒子。字符串是數據,因此你可以使用它們來填充變量。將字符串聲明爲變量可以使得在 Go 程序中處理字符串更加容易。

要在變量中存儲字符串,只需將一個變量分配給字符串。在下面的例子中,s 被聲明爲變量:

s := "Sammy likes declaring strings."

注意: 如果你熟悉其他的編程語言,你可以把變量寫成 sammy。但是,Go 傾向於使用較短的變量名。在這種情況下,選擇 s 作爲變量名被認爲更適合編寫 Go 的樣式。

現在你有了設置爲特定字符串的變量 s,你可以像下面的代碼一樣打印變量:

fmt.Println(s)

你將獲得下面的輸出:

output
Sammy likes declaring strings.

通過使用變量來替代字符串,你不必每次都要重新鍵入字符串,從而使您在程序中處理和操作字符串更加簡單。

結論

本教程介紹了使用 Go 編程語言處理字符串數據類型的基本知識。創建並打印字符串、連接和複製字符串以及將字符串存儲在變量中,它們將爲你提供在 Go 程序中使用字符串的基礎知識。

相關鏈接:

Unicode:https://unicode.org/

變量:

https://www.bagevent.com/event/ticket/8057917

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/qXq5HRsnMGbYuq8gEbBN8A