hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

golang byte是什么_后端开发

2019-12-14后端开发ki4网12°c
A+ A-
字符串中的每个元素叫做“字符”,在遍历或许单个猎取字符串元素时可以获得字符。

Go言语的字符有以下两种:

一种是 uint8 范例,或许叫 byte 型,代表了 ASCII 码的一个字符。 (引荐进修:go)

另一种是 rune 范例,代表一个 UTF-8 字符,当须要处置惩罚中文、日文或许其他复合字符时,则须要用到 rune 范例。rune 范例等价于 int32 范例。

byte 范例是 uint8 的别号,关于只占用 1 个字节的传统 ASCII 编码的字符来讲,完整没有问题,比方 var ch byte = 'A',字符运用单引号括起来。

在 ASCII 码表中,A 的值是 65,运用 16 进制示意则为 41,所以下面的写法是等效的:

var ch byte = 65 或 var ch byte = '\x41'      //(\x 老是紧跟着长度为 2 的 16 进制数)

别的一种大概的写法是\背面紧跟着长度为 3 的八进制数,比方 \377。

Go言语一样支撑 Unicode(UTF-8),因而字符一样称为 Unicode 代码点或许 runes,并在内存中运用 int 来示意。在文档中,平常运用花样 U+hhhh 来示意,个中 h 示意一个 16 进制数。

在誊写 Unicode 字符时,须要在 16 进制数之前加上前缀\u或许\U。由于 Unicode 最少占用 2 个字节,所以我们运用 int16 或许 int 范例来示意。假如须要运用到 4 字节,则运用\u前缀,假如须要运用到 8 个字节,则运用\U前缀。

var ch int = '\u0041'
var ch2 int = '\u03B2'
var ch3 int = '\U00101234'
fmt.Printf("%d - %d - %d\n", ch, ch2, ch3) // integer
fmt.Printf("%c - %c - %c\n", ch, ch2, ch3) // character
fmt.Printf("%X - %X - %X\n", ch, ch2, ch3) // UTF-8 bytes
fmt.Printf("%U - %U - %U", ch, ch2, ch3)   // UTF-8 code point

输出:

65 - 946 - 1053236
A - β - r
41 - 3B2 - 101234
U+0041 - U+03B2 - U+101234

花样化说明符%c用于示意字符,当和字符合营运用时,%v或%d会输出用于示意该字符的整数,%U输出花样为 U+hhhh 的字符串。

Unicode 包中内置了一些用于测试字符的函数,这些函数的返回值都是一个布尔值,以下所示(个中 ch 代表字符):

推断是不是为字母:unicode.IsLetter(ch)
推断是不是为数字:unicode.IsDigit(ch)
推断是不是为空缺标记:unicode.IsSpace(ch)

以上就是golang byte是什么的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
golang byte是什么_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>