Menu
CoddyTech

Golang 中的字符串

Coddy Golang 中的函数和指针 课程的第 12 课,共 19 课。

字符串 在 Go 中只是字符序列,我们可以对它们执行几乎所有可以对数组执行的操作。我们可以将它们切分成不同的部分,获取它们的长度,等等。

来看一个这样的字符串:

var name = "Coddy"

和切片与数组类似,我们可以使用 len() 函数获取长度:

fmt.Println(len(name))

结果是:

5

要根据索引访问特定字符:

var name = "Coddy"
fmt.Println(name[0])

和数组与切片一样,索引从 0 开始。运行这段代码会得到:

99

99 是字符 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 中的另一种数据类型。

challenge icon

挑战

简单

编写一个名为 printCharacters 的函数,它接收一个字符串 值。

  • 打印字符串的长度。
  • 遍历字符串值,并打印索引和字符。例如:

输入字符串:"Coddy" 

输出:

0 C 
1 o 
2 d
3 d 
4 y

亲手试试

import "fmt"

// 在这里编写你的函数

Golang 中的函数和指针中的所有课

自己练习: Go 在线编译器