为了账号安全,请及时绑定邮箱和手机立即绑定

去符文类型说明

去符文类型说明

Go
有只小跳蛙 2021-06-18 18:23:05
我在 Go 中找到了符文类型,有一个简单的问题,但值得解释一下。我发现它是 int32 的别名,目的是区分数字和字符值。http://golang.org/pkg/builtin/#rune但我对“符文”一词实际上代表什么感到困惑?例如 uint == unsigned int
查看完整描述

2 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

但我对“符文”一词实际上代表什么感到困惑?例如 uint == unsigned int

符文代表字母。(“符文”是一组被称为符文字母的相关字母表中的字母,在采用拉丁字母之前,这些字母被用来书写各种日耳曼语言。[维基百科])。

如果一个变量rune在 Go 中有类型,你就知道它是用来保存一个 unicode 代码点的。(rune比 更短更清晰codepoint)。但它是技术性的 int32,即它在内存中的表示形式是 int32。


查看完整回答
反对 回复 2021-06-21
?
SMILET

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。



查看完整回答
反对 回复 2021-06-21
  • 2 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信