欢迎光临
我们一直在努力

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 programsthat get the most out of multi-core and networked machines,while its novel type system enables flexible and modularprogram construction. Go compiles quickly to machine codeyet has the convenience of garbage collection and the powerof 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 mainimport "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 intinvalid 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程序中使用字符串的基础知识。

赞(0) 打赏
未经允许不得转载:老赵部落 » Go中使用字符串的介绍

评论 抢沙发