我在Go中发现了符文类型,有一个简单的问题,但值得一试。
我发现它是int32的别名,目的是区分数字和字符值。
http://golang.org/pkg/builtin/#rune
但我对“符文”这个词感到困惑,它到底代表什么?例如,uint ==无符号int
发布于 2013-07-25 11:09:10
但我对“符文”这个词感到困惑,它到底代表什么?例如,uint ==无符号int
卢恩代表字母。("Runes“是一组相关字母中的字母,称为runic字母表,用于在采用拉丁字母之前编写各种日耳曼语。维基百科)
如果变量的Go中有rune类型,您知道它的目的是保存unicode代码点。(rune比codepoint更短更清晰)。但这是一个技术性的int32,即它在内存中的表示是int32的表示。
发布于 2013-07-25 10:57:26
在一般意义上,Unicode "rune“只是一个数字,与64(0x40)完全一样,是ASCII和Unicode中”@“的代码。
package main
import "fmt"
func main() {
var f float64
f = 64
var b int8
b = 64
var u uint16
u = 64
var i int
i = 64
fmt.Println(f, b, u, i)}
游乐场
输出:
64 64 64 64这表明,小整数(以及这类文字)基本上是没有类型的,即非类型。
相关:符文.
https://stackoverflow.com/questions/17855774
复制相似问题