脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Golang - Go语言中rune方法使用详解

Go语言中rune方法使用详解

2023-03-19 15:24胡桃木子 Golang

本文主要介绍了Go语言中rune方法使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Go语言中rune方法如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.byte类型

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

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

例子:

Go语言中rune方法使用详解

代码:

?
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取出来却是乱码??。

到此这篇关于Go语言中rune方法使用详解的文章就介绍到这了,更多相关Go语言rune方法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_42918559/article/details/125064783

延伸 · 阅读

精彩推荐
  • GolangGolang学习笔记(四):array、slice、map

    Golang学习笔记(四):array、slice、map

    这篇文章主要介绍了Golang学习笔记(四):array、slice、map,本文分别讲解了这3个类型的声明&赋值、元素访问、其它操作,需要的朋友可以参考下 ...

    脚本之家4652020-04-26
  • GolangGolang 如何判断数组某个元素是否存在 (isset)

    Golang 如何判断数组某个元素是否存在 (isset)

    这篇文章主要介绍了Golang 如何判断数组某个元素是否存在 (isset),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    潘广宇 Leo19642021-06-07
  • GolangGO语言中常见的排序算法使用示例

    GO语言中常见的排序算法使用示例

    这篇文章主要为大家介绍了GO语言中常见排序算法的使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪...

    Jeff的技术栈4122022-09-14
  • GolangGo Web编程添加服务器错误和访问日志

    Go Web编程添加服务器错误和访问日志

    这篇文章主要为大家介绍了Go Web编程添加服务器错误日志和访问日志的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早...

    KevinYan117972022-06-26
  • Golanggolang实现京东支付v2版本的示例代码

    golang实现京东支付v2版本的示例代码

    这篇文章主要介绍了golang实现京东支付v2版本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    go语言中文网11912021-03-31
  • GolangGo语言中append函数用法分析

    Go语言中append函数用法分析

    这篇文章主要介绍了Go语言中append函数用法,对比使用append函数与不使用append函数的两个实例,详细分析了Go语言中append函数的功能,需要的朋友可以参考下 ...

    脚本之家3642020-04-13
  • Golanggolang日志包logger的用法详解

    golang日志包logger的用法详解

    这篇文章主要介绍了golang日志包logger的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    老衲一头头秀发5292021-06-18
  • GolangGo语言实现选择法排序实例

    Go语言实现选择法排序实例

    这篇文章主要介绍了Go语言实现选择法排序的方法,实例分析了选择法排序的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    脚本之家3152020-04-14