广告位联系
返回顶部
分享到

Go语言中rune方法使用介绍

Golang 来源:互联网 作者:佚名 发布时间:2023-09-29 10:10:20 人浏览
摘要

1.byte类型 byte类型是uint8的别名,表示一个字节, 2.rune类型 rune类型是Go语言中的一个基本类型,其实就是一个int32的别名,主要用于表示一个字符类型大于一个字节小于等于4个字节的情

1.byte类型

byte类型是uint8的别名,表示一个字节,
2.rune类型

rune类型是Go语言中的一个基本类型,其实就是一个int32的别名,主要用于表示一个字符类型大于一个字节小于等于4个字节的情况下,特别是中文字符。

例子:

代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

import "fmt"

 

func main(){

 

    //在读程序之前读者,可以先思考这四行代码输出什么内容

    fmt.Println(string(97))//前置,输出是a

    fmt.Println(string(20320))

    temp:=[]rune{20320,22909,32,19990,30028}

    fmt.Println(string(temp))

 

    var str string="hello world"

    fmt.Println("byte=",[]byte(str))

    fmt.Println("byte=",[]rune(str))

    fmt.Println(str[:2])

    fmt.Println(string([]rune(str)[:2]))

 

    var str2 string="你好 世界"

    fmt.Println("byte=",[]byte(str2))

    fmt.Println("byte=",[]rune(str2))

    fmt.Println(str2[:2])

    fmt.Println(string([]rune(str2)[:2]))

}

结果分析:通过上面的输出结果,我们可以看出,1). 对于英文字符串,不管是用rune类型还是byte类型,不管是字符串的长度还是取值,都是相同的。2).对于中文字符来说,rune类型的操作就比byte类型的操作更加友好很多,我们可以通过[:]操作直接取出中文的对应数量,而byte取出来却是乱码??。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • golang与pgsql交互的实现介绍

    golang与pgsql交互的实现介绍
    1、目的 通过读取配置文件获取pgsql用户名和密码及数据库和数据表,从而读取所需字段值。 2、代码架构 config/config.go:读取配置文件信息
  • Go语言中rune方法使用介绍

    Go语言中rune方法使用介绍
    1.byte类型 byte类型是uint8的别名,表示一个字节, 2.rune类型 rune类型是Go语言中的一个基本类型,其实就是一个int32的别名,主要用于表示一个
  • Go打包附件内容到执行文件的方法
    如果我们的应用在启动的时候需要对数据库进行初始化(比如建表等), 可以通过读取.sql文件内容直接执行. 但是, 这样会带出一个问题: 在发送
  • go连接kafka的实现教程
    要在Go语言中连接Kafka,需要使用Kafka的Go客户端库,例如sarama。sarama是一个纯Go实现的Kafka客户端库,提供了连接Kafka集群、发送和接收消息等
  • golang占位符的详细介绍
    xdm ,写 C/C++ 语言的时候有格式控制符,例如 %s , %d , %c , %p 等等 在写 golang 的时候,也是有对应的格式控制符,也叫做占位符,写这个占位
  • Go语言实现的微服务性能优化工具介绍
    引言: 随着微服务架构的流行,越来越多的企业开始采用微服务来构建他们的应用程序。然而,由于微服务的分布式特性,往往会面临性能
  • 使用Go语言进行代码优化的介绍
    在日常开发中,我们经常需要优化代码,以提高程序的性能和效率。Go语言作为一门高效的编程语言,提供了许多优化技巧和工具来帮助我们
  • Go框架三件套Gorm Kitex Hertz基本用法与常见API介绍
    Gorm、Kitex、Hertz的基本用法与常见的API讲解 Gorm gorm是Golang语言中一个已经迭代数十年且功能强大、性能极好的ORM框架 ORM:Object Relational Map
  • GoLang sync.Pool的介绍与用法
    一句话总结:保存和复用临时对象,减少内存分配,降低GC压力 sync.Pool是可伸缩的,也是并发安全的,其大小仅受限于内存大小。sync.Pool用
  • Windows下升级go版本过程介绍
    首次安装需要在官网下载 msi 安装包,安装完后 golang 会自动设置环境变量。在命令行可以使用 go version 查看版本信息。 后续如果需要升级
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计