Golang 中的字符串
Coddy Golang 中的函数和指针 课程的第 12 课,共 19 课。
字符串 在 Go 中只是字符序列,我们可以对它们执行几乎所有可以对数组执行的操作。我们可以将它们切分成不同的部分,获取它们的长度,等等。
来看一个这样的字符串:
var name = "Coddy"和切片与数组类似,我们可以使用 len() 函数获取长度:
fmt.Println(len(name))结果是:
5要根据索引访问特定字符:
var name = "Coddy"
fmt.Println(name[0])和数组与切片一样,索引从 0 开始。运行这段代码会得到:
9999 是字符 C 的 Unicode 值。要获取字符值,我们需要使用 string() 函数将 Unicode 值转换为字符串 :
var name = "Coddy"
fmt.Println(string(name[0]))这样,我们就会得到字符 "C"。
我们也可以像这样将字符串切分成不同的部分:
var name = "Coddy"
fmt.Println(name[1:4])结果是:
odd这里,我们得到字符串值 "odd",不需要显式地将它转换为字符串。在 Go 中,如果使用索引访问单个特定值,我们会得到 Unicode 值,我们称之为 rune,这是 Go 中的另一种数据类型。
挑战
简单编写一个名为 printCharacters 的函数,它接收一个字符串 值。
- 打印字符串的长度。
- 遍历字符串值,并打印索引和字符。例如:
输入字符串:"Coddy"
输出:
0 C
1 o
2 d
3 d
4 y亲手试试
import "fmt"
// 在这里编写你的函数
Golang 中的函数和指针中的所有课
自己练习: Go 在线编译器