我发现网上发布的一个函数使用了rune()
golang 中的函数,但我很难查找它是什么。我正在阅读本教程,但对文档缺乏经验,因此很难找到我想要的内容。
具体来说,我想看看为什么会失败......
fmt.Println(rune("foo"))
这并不
fmt.Println([]rune("foo"))
rune
是 Go 中的一种类型。这只是一个别名int32
,但它通常用来表示 Unicode 点。rune()
不是一个函数,它是类型转换为的语法rune
。 Go 中的转换始终具有语法type()
这可能会使它们看起来像函数。
代码的第一位失败了,因为 Go 中没有定义字符串到数字类型的转换。然而,字符串到 runes/int32 切片的转换在语言规范中是这样定义的:
将字符串类型的值转换为 runes 类型的切片会产生
包含字符串的各个 Unicode 代码点的切片。
[golang.org]
因此,您的示例打印了一段值为 102、111 和 111 的符文
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)