iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在go语言中使用rune获取字符长度
  • 513
分享到

怎么在go语言中使用rune获取字符长度

2023-06-15 10:06:52 513人浏览 独家记忆
摘要

怎么在Go语言中使用rune获取字符长度?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。            &nb

怎么在Go语言中使用rune获取字符长度?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

                       

rune是Go语言中一种特殊的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值,官方解释如下:

// rune is an alias for int32 and is equivalent to int32 in all ways. It is// used, by convention, to distinguish character values from integer values.//int32的别名,几乎在所有方面等同于int32//它用来区分字符值和整数值type rune = int32

下面我们通过一个例子来看一下:

package mainimport "fmt"func main() {    var str = "hello 你好啊"    fmt.Println("len(str):", len(str))}

我们猜测一下结果,hello5 个字符+1 个空格+3 个汉字,算起来应该是 9 个,长度为 9 才对,但是我们执行一下,

怎么在go语言中使用rune获取字符长度

结果打印是 15,这是为什么呢?

golang中string底层是通过byte数组实现的。中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。

所以计算出的长度就等于 5+1+3*3=15
如果我们需要计算出字符串的长度,而不是底层字节的个数,那么可以使用下面的方法:

package mainimport (    "fmt"    "unicode/utf8")func main() {    var str = "hello 你好啊"    //golang中string底层是通过byte数组实现的,座椅直接求len 实际是在按字节长度计算  所以一个汉字占3个字节算了3个长度    fmt.Println("len(str):", len(str)) // 15    //以下两种都可以得到str的字符串长度    //1、golang中的unicode/utf8包提供了用utf-8获取长度的方法    fmt.Println("RuneCountInString:", utf8.RuneCountInString(str))    //2、通过rune类型处理unicode字符    fmt.Println("rune:", len([]rune(str)))}

运行结果如下:
怎么在go语言中使用rune获取字符长度

在 rune 定义上方还有一个,byte = uint8

// byte is an alias for uint8 and is equivalent to uint8 in all ways. It is// used, by convention, to distinguish byte values from 8-bit unsigned// integer values.type byte = uint8
  • byte 等同于int8,常用来处理ascii字符

  • rune 等同于int32,常用来处理unicode或utf-8字符

看完上述内容,你们掌握怎么在go语言中使用rune获取字符长度的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在go语言中使用rune获取字符长度

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在go语言中使用rune获取字符长度
    怎么在go语言中使用rune获取字符长度?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。            &nb...
    99+
    2023-06-15
  • go语言怎么获取字符串长度
    获取方法:1、使用bytes.Count()获取长度,语法“bytes.Count([]byte(str), sep))”;2、使用strings.Count()获取长度,语法“strings.Count(str, substr)”;3、使...
    99+
    2023-05-14
    go语言 Golang
  • go语言如何获取字符串长度
    这篇文章主要介绍了go语言如何获取字符串长度的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言如何获取字符串长度文章都会有所收获,下面我们一起来看看吧。获取方法:1、使用bytes.Count()获取长度,...
    99+
    2023-07-04
  • c语言中怎么获取字符串长度
    在 c 语言中,通过以下方法可获取字符串长度:使用 strlen() 函数,可直接返回字符串长度,不包括空字符;手动遍历字符串,逐个字符读取直到遇到空字符,可统计长度;对于字符数组,使用...
    99+
    2024-05-12
    c语言
  • oracle怎么获取字符串长度
    在Oracle中,可以使用LEN函数或者LENGTH函数来获取字符串的长度。1. 使用LEN函数:   ```sql &n...
    99+
    2023-08-19
    oracle
  • java怎么获取字符串字节长度
    在Java中,可以使用`getBytes()`方法获取字符串的字节长度。该方法会返回字符串的字节数组,然后可以使用`length`属...
    99+
    2023-08-31
    java
  • C语言多种获取字符串长度的方法
    在C语言中,想要获取字符串长度可以有很多方法,下面分别介绍 一、使用sizeof()运算符 在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用...
    99+
    2024-04-02
  • php怎么获取字符串的长度
    本篇内容介绍了“php怎么获取字符串的长度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,我们需要了解字符串的长度,方便去做一些事...
    99+
    2023-06-20
  • Go语言rune方法怎么使用
    这篇“Go语言rune方法怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言rune方法怎么使用”文章吧。1.b...
    99+
    2023-07-05
  • c语言怎么获取数组长度
    这篇文章主要介绍“c语言怎么获取数组长度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“c语言怎么获取数组长度”文章能帮助大家解决问题。获取数组长度的方法:1、使用sizeof()函数,可获得整个数组...
    99+
    2023-07-04
  • c语言中字符串长度怎么算
    计算 c 语言中字符串长度的方法是:使用 strlen() 函数手动计算,遍历字符串并计数字符数量 C 语言中字符串长度的计算 在 C 语言中,字符串是一种数据类型,表示由字符组成的序...
    99+
    2024-04-30
    c语言
  • Go语言怎么获取字符出现次数
    在Go语言中,可以利用Strings包的count()函数来获取指定字符的出现次数,count()函数可以统计单个字符或者字符串在另一个字符串中的出现次数,语法“strings.Count(原字符串, 要检索的字符)”;返回值为int类型,...
    99+
    2023-05-14
    Golang go语言
  • c语言怎么使用strlen计算字符串长度
    在C语言中,可以使用strlen函数来计算字符串的长度。该函数在头文件中定义。下面是一个示例代码,展示如何使用strlen函数计算字...
    99+
    2023-08-12
    C语言 strlen
  • c语言中字符串长度怎么计算
    c 语言中字符串长度计算使用 strlen 函数,该函数返回字符串中不含终止符 '\0' 的字符数。 C 语言中字符串长度计算 如何计算字符串长度? C 语言中,您可以使用 strle...
    99+
    2024-05-12
    c语言
  • 怎么用C语言strlen函数实现读取字符串长度
    今天小编给大家分享一下怎么用C语言strlen函数实现读取字符串长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、函数s...
    99+
    2023-06-30
  • c语言怎么计算字符串长度
    在C语言中,可以使用内置的strlen()函数来计算字符串的长度。该函数位于string.h头文件中。以下是一个示例代码: #inc...
    99+
    2024-03-01
    c语言
  • 使用go语言怎么逐个取出字符串
    这期内容当中小编将会给大家带来有关使用go语言怎么逐个取出字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Go语言遍历字符串——获取每一个字符串元素遍历每一个ASCII字符遍历 ASCII 字符使用 ...
    99+
    2023-06-15
  • 如何在Go语言中截取字符串
    Go语言是一种强大且灵活的编程语言,它提供了丰富的字符串处理功能,包括字符串截取。在Go语言中,我们可以使用切片(slice)来截取字符串。接下来,将详细介绍如何在Go语言中截取字符串...
    99+
    2024-03-13
    字符串 go语言 截取字符串
  • c语言怎么计算字符串长度和宽度
    在 c 语言中,计算字符串长度和宽度的函数分别为:strlen() 函数用于计算字符串长度,不包括终止符 '\0'。strwidth() 函数用于计算字符串在终端中的宽度,返回显示像素数...
    99+
    2024-05-14
    c语言
  • 深度解密Go语言中字符串的使用
    目录Go 字符串实现原理字符串的截取字符串和切片的转换字符串和切片共享底层数组什么是万能指针字符串和其它数据结构的转化整数和字符串相互转换Parse 系列函数Format 系列函数小...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作