介绍如何在Go中使用字符串

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

因为文本是我们日常生活中使用的一种常见数据形式,所以字符串数据类型是编程中非常重要的组成部分。

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

字符串字面量

在Go中,字符串要么存在于反引号`(有时称为反引号)中,要么存在于双引号"中。根据你使用的引号,字符串将具有不同的特征。

使用反引号,如bar,将创建一个raw字符串字面量。在原始字符串字面量中,除反引号外,任何字符都可以出现在引号之间。下面是一个原始字符串字面量的例子:

`Say "hello" to Go!`

反斜杠在原始字符串字面量中没有特殊含义。例如,\n将显示为实际的字符,反斜杠\和字母n。不像解释的字符串字面量,\n会插入一个实际的新行。

原始字符串字面量也可以用来创建多行字符串:

`Go是富有表现力、简洁、干净和高效的。
它的并发机制使编写程序变得容易
能够充分利用多核和网络机器,
而其新颖的类型系统使其具有灵活性和模块化
项目建设。Go很快就能编译成机器码
然而却有垃圾收集的便利和强大
运行时反射。它是一个快速的,静态类型的,
编译语言,感觉像是动态类型,
解释语言。
 `

解释字符串字面量是双引号之间的字符序列,如"bar"。在引号中,除了换行符和未转义的双引号外,任何字符都可以出现。

"Say \"hello\" to Go!"

几乎总是使用解释过的字符串字面量,因为它们允许转义字符。

现在您已经了解了Go中字符串的格式,让我们看看如何在程序中打印字符串。

打印字符串

你可以使用系统库中的fmt包并调用Println()函数来打印字符串:

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

当你使用系统包时,你必须import它们,所以一个简单的程序打印一个字符串如下所示:

package main

import "fmt"

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

String Concatenation

连接意味着将字符串端到端连接在一起,创建一个新字符串。你可以用+操作符连接字符串。请记住,当处理数字时,+将是一个加法运算符,但当用于字符串时,它是一个连接运算符。

让我们通过fmt.Println()语句将字符串字面量"Sammy""Shark"连接起来:

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

如果希望两个字符串之间有空格,可以在字符串中包含这些空格。在这个例子中,在Sammy后面的引号中添加空格:

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

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

fmt.Println("Sammy" + 27)
Outputcannot 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)
OutputSammy likes declaring strings.

通过使用变量代替字符串,你不必在每次想使用字符串时都重新输入字符串,在程序中处理和操作字符串变得更简单。

总结

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

你可能感兴趣的:(Go,golang,开发语言,后端)