📅  最后修改于: 2023-12-03 15:01:02.268000             🧑  作者: Mango
Golang 是一门简单、安全且高效的编程语言。它能够帮助程序员在很短的时间内,开发出高并发、性能优良的应用程序。字符串是 Golang 中的一种基本数据类型。字符串是由一串字符组成的序列,通过字符串可以操作、访问文本数据。
在 Golang 中,字符串使用双引号("")或者反引号(``)进行定义。
str1 := "Hello, World!"
str2 := `Hello,
World!`
其中,str1
和 str2
都是字符串类型,分别存储了 "Hello, World!" 和 "Hello,\nWorld!" 这两个字符串。需要注意的是,单引号不能用于定义字符串,单引号只能用于字符类型的定义。
在 Golang 中,使用 len
函数可以获取一个字符串的长度。它返回的是字符串中字符的个数,而不是字节数。
str := "Hello, 世界!"
length := len(str)
fmt.Println(length) // 输出:13
在 Golang 中,使用 +
操作符可以进行字符串拼接。
str1 := "Hello"
str2 := "World"
str3 := str1 + " " + str2
fmt.Println(str3) // 输出:Hello World
在 Golang 中,内置了一个名为 strings
的包,它提供了许多有用的字符串处理函数。
strings.Contains(s, substr string) bool
:判断字符串 s
是否包含子串 substr
。strings.Index(s, substr string) int
:返回字符串 s
中子串 substr
第一次出现的位置,如果没有出现,返回 -1
。strings.Split(s, sep string) []string
:将字符串 s
按照分隔符 sep
进行分割,并返回一个字符串切片。strings.Join(a []string, sep string) string
:将字符串切片 a
使用分隔符 sep
进行拼接,并返回一个字符串。str := "Go is a programming language"
if strings.Contains(str, "L") {
fmt.Println("包含 L")
}
index := strings.Index(str, "s")
fmt.Println(index) // 输出:3
words := strings.Split(str, " ")
fmt.Println(words) // 输出:[Go is a programming language]
newStr := strings.Join(words, ",")
fmt.Println(newStr) // 输出:Go,is,a,programming,language