gpt4 book ai didi

golang rune() 函数是如何工作的

转载 作者:IT王子 更新时间:2023-10-29 02:27:39 24 4
gpt4 key购买 nike

我在网上看到一个使用 golang 中的 rune() 函数的函数,但我很难找到它是什么。我正在阅读教程并且对文档没有经验,所以很难找到我要找的东西。

具体来说,我想看看为什么会失败......

fmt.Println(rune("foo"))

这不是

fmt.Println([]rune("foo"))

最佳答案

rune 是 Go 中的一种类型。它只是int32的别名,但通常用于表示Unicode点。 rune() 不是函数,它是将类型转换为 rune 的语法。 Go 中的转换始终具有语法 type() 这可能使它们看起来像函数。

第一段代码失败,因为 Go 中没有定义字符串到数字类型的转换。然而,在语言规范中,将字符串转换为 runes/int32s 的片段是这样定义的:

Converting a value of a string type to a slice of runes type yields a slice containing the individual Unicode code points of the string. [golang.org]

因此您的示例打印了一段值为 102、111 和 111 的 rune

关于golang rune() 函数是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39120506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com