字符串类型

2022-02-04 GoLang 小于 1 分钟

子字符串就是一串固定长度的字符连接起来的字符序列

# 字符串的使用

package main

import "fmt"

func main() {
	var str1 string = "你好全面拥抱Golang"
	fmt.Println(str1) // 你好全面拥抱Golang
}
1
2
3
4
5
6
7
8

# 字符串的不可变性

这里所说的不可变性,并不是指变量的值不可变,而是指字符串中字符值不可改变。

package main

import "fmt"

func main() {
	var str1 string = "你好全面拥抱Golang"

	// 将字符传的第一个字符修改为 2
	str1[0] = "2"
	fmt.Println(str1) // cannot assign to str1[0] (strings are immutable)
}
1
2
3
4
5
6
7
8
9
10
11

# 字符串的表示形式

  1. 如果字符串中没有特殊字符,字符串的表示形式用双引号

    var str2 = "hello World"
    
    1
  2. 如果字符串中有特殊字符,字符串的表示形式用反引号。

    func main() {
    	var str1 string = `你好全面拥"hello World"抱Golang`
    	fmt.Println(str1) // 你好全面拥"hello World"抱Golang
    }
    
    1
    2
    3
    4

# 字符串的拼接

package main

import "fmt"

func main() {
	var str1 string = "hello"
	var str2 string = "World"

	// 第一种形式
	var str3 string = str1 + str2

	// 第二种形式
	str3 += "A"
	fmt.Println(str3) // helloWorld

	// 第三种形式 注意:+ 号需要放在后面
	var str4 string = str1 +
		str2 +
		str3
	fmt.Println(str4)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次编辑于: 2023年7月4日 09:36