📌  相关文章
📜  golang 字符串包括 - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:01:02.268000             🧑  作者: Mango

Golang 字符串包括

Golang 是一门简单、安全且高效的编程语言。它能够帮助程序员在很短的时间内,开发出高并发、性能优良的应用程序。字符串是 Golang 中的一种基本数据类型。字符串是由一串字符组成的序列,通过字符串可以操作、访问文本数据。

Golang 字符串定义

在 Golang 中,字符串使用双引号("")或者反引号(``)进行定义。

str1 := "Hello, World!"
str2 := `Hello, 
World!`

其中,str1str2 都是字符串类型,分别存储了 "Hello, World!" 和 "Hello,\nWorld!" 这两个字符串。需要注意的是,单引号不能用于定义字符串,单引号只能用于字符类型的定义。

Golang 字符串常用方法
len 函数

在 Golang 中,使用 len 函数可以获取一个字符串的长度。它返回的是字符串中字符的个数,而不是字节数。

str := "Hello, 世界!"
length := len(str)
fmt.Println(length) // 输出:13
字符串拼接

在 Golang 中,使用 + 操作符可以进行字符串拼接。

str1 := "Hello"
str2 := "World"
str3 := str1 + " " + str2
fmt.Println(str3) // 输出:Hello World
strings 包的方法

在 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
参考资料