返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言中rune方法使用详解
  • 646
分享到

Go语言中rune方法使用详解

Go语言rune方法Go语言rune 2023-03-19 17:03:54 646人浏览 八月长安
摘要

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

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

1.byte类型

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

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

例子:

代码:

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方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言中rune方法使用详解

本文链接: https://lsjlt.com/news/200322.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go语言中rune方法使用详解
    Go语言中rune方法如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 1.byte类型 byt...
    99+
    2023-03-19
    Go语言rune方法 Go语言rune
  • Go语言rune方法怎么使用
    这篇“Go语言rune方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言rune方法怎么使用”文章吧。1.b...
    99+
    2023-07-05
  • go语言字符类型byte与rune案例详解
    目录一、byte类型介绍二、rune类型介绍三、遍历含有中文(Unicode)时差异3.1、遍历打印一个字符串,当使用byte类型时:3.2、使用rune 类型来遍历字符串四、go ...
    99+
    2023-03-01
    go 字符类型 go byte rune
  • Go语言中函数的使用方法详解
    目录函数特点函数知识点函数的使用函数定义函数的参数函数的返回值函数的变量作用域函数的递归调用函数的可变参数函数的闭包函数的 defer 语句注意函数特点 函数可以有多个返回值。可以将...
    99+
    2023-05-18
    Go语言函数使用方法 Go语言函数使用 Go语言函数
  • Go语言中interface语法与使用详解
    目录初识interface基本语法其他注意事项interface底层实现ifaceeface侵入式与非侵入式的理解interface的应用场景类型转换实现多态功能补充:interfa...
    99+
    2024-04-02
  • 怎么在go语言中使用rune获取字符长度
    怎么在go语言中使用rune获取字符长度?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。            &nb...
    99+
    2023-06-15
  • Go语言HttpRouter路由使用方法详解
    HttpRouter是一个轻量级但却非常高效的multiplexer。手册: https://godoc.org/github.com/julienschmidt/httproute...
    99+
    2024-04-02
  • Go语言中多行注释的使用方法详解
    珍惜时间,勤奋学习!今天给大家带来《Go语言中多行注释的使用方法详解》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希...
    99+
    2024-04-04
  • Go语言中sync.Cond使用详解
    目录sync.Cond 可以用来干什么? 与 Sync.Mutex 的区别 sync.Cond 使用场景 sync.Cond sync.Cond 有哪些方法 NewCond 创建实例...
    99+
    2024-04-02
  • Go语言JSON解析器gjson使用方法详解
    目录gjson安装使用gjson GJSON 是一个Go包,它提供了一种从json文档中获取值的快速简单的方法。它具有单行检索、点符号路径、迭代和解析 json 行等功能。 还可以查...
    99+
    2022-12-08
    Go 解析器gjson Go JSON解析器
  • Go语言中go mod vendor使用方法
    目录1.背景2.环境3.使用4.原理5.参考1.背景 我们基于 go mod 机制来管理我们项目的依赖库版本,其中 go.mod 记录了依赖库版本信息。 一般第三方依赖库(包括公司...
    99+
    2024-04-02
  • go语言中decimal的用法详解
    目录1. 精度丢失的case2. decimal的应用场景3. 使用decimal4. decimal其他实用的场景4.1 获取结果的整数部分4.2 小数点后填充4.3 比较数字的大...
    99+
    2023-03-07
    go语言decimal用法 go语言decimal
  • Go语言多行注释的使用方法详解
    标题:Go语言多行注释的使用方法详解 Go语言是一种编译型语言,由谷歌开发,其简洁的语法和高效的性能受到广泛关注和喜爱。在Go语言中,注释是一种非常重要的编程元素,可以帮助程序员理解代...
    99+
    2024-04-02
  • Go语言函数方法调用详解
    标题:Go语言函数方法调用详解 Go语言作为一种快速、简单、高效的编程语言,其函数方法调用是其中一个重要的特性。本文将详细介绍Go语言中函数方法的调用方式,并提供具体的代码示例,帮助读...
    99+
    2024-04-02
  • Go语言中sync.Mutex的使用方法
    目录背景互斥锁注意背景 多个协程操作中经常出现脏读写的情况,这种情况下需要使用互斥锁,保证在对协程共享区域操作的原子性。 如下示例: 启动了 100个协程,每个协程累加 100 次,...
    99+
    2023-03-06
    Go sync.Mutex Go sync.Mutex使用方法
  • C语言中go out的用法详解
    在C语言中,"go out"是一个常用的术语,指的是函数的退出和返回值的传递。在本文中,我们将详细解释C语言中"go out"的用法,并提供具体的代码示例。 在C语言中,函数的返回值通...
    99+
    2024-03-14
    go c语言 out
  • Go语言元组的定义与使用方法详解
    Go语言元组的定义与使用方法详解 在编程语言中,元组是一种用于存储多个值的数据结构,元组中的值可以是不同类型的数据。在Go语言中,虽然没有内置的元组类型,但可以使用结构体或切片来模拟元...
    99+
    2024-04-02
  • Go语言变量的定义和使用方法详解
    Go语言变量的定义和使用方法详解 Go语言是一种静态类型的系统编程语言,它支持面向对象、过程式和函数式编程风格。在Go语言中,变量是用来存储数据的最基本的单元,它们可以存储各种数据类型...
    99+
    2024-04-02
  • Go语言os包用法详解
    目录os 包中的常用函数os/exec 执行外部命令os/user 获取当前用户信息os/signal 信号处理Go语言的 os 包中提供了操作系统函数的接口,是一个比较重要的包。顾...
    99+
    2023-05-14
    Go语言os包 Go os包使用
  • Go语言指针用法详解
    结合这个例子分析一下 结果: 结合以往C语言的基础,画了一张图来解释为什么会有上面这些值的出现。先查看下Go中的这两个运算符是啥吧。 ①对于所有带a的结果 var a int ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作