Go中使用字符串的介绍

本Go教程将介绍使用字符串的基础知识,包括如何创建和打印字符串,连接和复制字符串以及将字符串存储在变量中。

字符串是一个或多个字符(字母,数字,符号)的序列,可以是常量或变量。 Unicode组成 ,字符串是不可变的序列,这意味着它们是不变的。

因为文本是我们在日常生活中使用的常见数据形式,所以字符串数据类型是编程的一个非常重要的构建块。

本Go教程将介绍如何创建和打印字符串,如何连接和复制字符串,以及如何在变量中存储字符串。

字符串文字

在Go中,字符串存在于后引号` (有时称为后标记)或双引号中。。根据您使用的引号,字符串将具有不同的特征。

使用后引号,如` ` ,将创建一个原始字符串文字。 在原始字符串文字中,除引号之外,任何字符都可能出现在引号之间。 这是一个原始字符串文字的示例:

`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.")
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")
SammyShark

如果您希望两个字符串之间有空格,则只需在字符串中包含空格即可。 在这个例子中,在Sammy之后添加引号内的空格:

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

+运算符不能在两种不同的数据类型之间使用。 例如,您不能将字符串和整数连接在一起。 如果您尝试编写以下内容:

fmt.Println("Sammy" + 27)

您将收到以下错误:

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)

然后,您将收到以下输出:

Sammy likes declaring strings.

通过使用变量来代替字符串,每次要使用它时都不必重新键入字符串,这使得在程序中使用和操作字符串变得更加简单。

结论

本教程介绍了使用Go编程语言中的字符串数据类型的基础知识。 创建和打印字符串,连接和复制字符串以及将字符串存储在变量中将为您提供在Go程序中使用字符串的基础知识。