【发布时间】:2016-12-31 10:09:48
【问题描述】:
我在网上发现了一个在 golang 中使用 rune() 函数的函数,但我很难查找它是什么。我正在阅读本教程并且对文档缺乏经验,因此很难找到我要查找的内容。
具体来说,我想看看为什么会失败......
fmt.Println(rune("foo"))
这不是
fmt.Println([]rune("foo"))
【问题讨论】:
-
rune是一个类型,而不是一个函数。 -
该代码试图从类型字符串到类型 rune 和 []rune 执行 conversion。符文是一个 unicode 代码点。您不能将字符串转换为单个符文,但可以将其转换为符文片段,如第二个示例所示。
-
在熟悉符文的同时思考字符
-
rune 是单个 Unicode 代码点的 Go 术语。见golang.org/doc/effective_go.html#for。
string(r)将符文设置为字符串。见stackoverflow.com/a/62739051/12817546。[]rune("abc")将字符串设置为符文。见stackoverflow.com/a/62739051/12817546。
标签: go