2 回答
TA贡献1793条经验 获得超6个赞
但我对“符文”一词实际上代表什么感到困惑?例如 uint == unsigned int
符文代表字母。(“符文”是一组被称为符文字母的相关字母表中的字母,在采用拉丁字母之前,这些字母被用来书写各种日耳曼语言。[维基百科])。
如果一个变量rune
在 Go 中有类型,你就知道它是用来保存一个 unicode 代码点的。(rune
比 更短更清晰codepoint
)。但它是技术性的 int32,即它在内存中的表示形式是 int32。
TA贡献1796条经验 获得超4个赞
在一般意义上,Unicode“符文”只是一个数字,就像 64(0x40) 是数字,它是 ASCII 和 Unicode 中“@”的代码。
64是实数吗?是的当然。您可以将文字 64 分配给浮点变量。
64是整数吗?是的。您可以将文字 64 分配给任何整数变量。
64是有符号数吗?是的。您可以将文字 64 分配给任何无符号变量。
64是无符号数吗?是的。您可以将文字 64 分配给任何有符号变量。
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
这试图表明的是 [小] 整数(以及此类文字)基本上是无类型的,即untyped。
- 2 回答
- 0 关注
- 172 浏览
添加回答
举报