当前位置: 首页 > news >正文

重庆中小企业建站价格昆明网站多端小程序设计

重庆中小企业建站价格,昆明网站多端小程序设计,专业的网站建设电话,陕西省住房和城乡建设厅网站首页Golang中的rune类型是一个32位的整数类型(int32),它是用来表示Unicode码点的。rune类型的值可以是任何合法的Unicode码点,它通常用来处理字符串中的单个字符。 在Golang中,字符常量使用单引号来表示,例如 a。使用单引号表示的字符…

Golang中的rune类型是一个32位的整数类型(int32),它是用来表示Unicode码点的。rune类型的值可以是任何合法的Unicode码点,它通常用来处理字符串中的单个字符。

在Golang中,字符常量使用单引号来表示,例如 'a'。使用单引号表示的字符常量是一个rune类型的值。

可以使用内置的rune函数将字符串转换为rune类型的切片。例如:

str := "Hello, 世界"
runes := []rune(str)
fmt.Println(runes)

输出结果是

[72 101 108 108 111 44 114 117 110 101 19990 30028]

前面几位72,101...与ascii码H e l l o的值一一对应

其实unicode与ascii都是字符串对应的计算机码用的,Unicode是为了补充ascii的不足(毕竟ascii码不包含中文)

可以使用内置的len函数获取rune类型切片的长度,该长度表示字符串中的字符数量。例如:

str := "Hello, 世界"
runes := []rune(str)
fmt.Println(len(str),len(runes))

输出结果分别是12与8

str := "Hello, 世界"
for i := 0; i < 12; i++ {fmt.Printf("%c",str[i])
}
//输出结果Hello, ä¸ç

在输出中,%c格式化动词用于打印rune类型的值,将其表示为字符。

说明len(str)中文跟英文,所占的长度是不一样的,中文占3个字节

而len(runes)返回的是字符串的个数

可以使用for循环遍历rune类型切片,以便访问字符串中的每个字符。例如:

for _, r := range runes {fmt.Printf("%c", r)
}

输出结果为:Hello,世界

rune类型还可以转换成string类型,例如:

var a rune = 'a'
fmt.Println(string(a))
var b []rune = []rune{'a','b'}
fmt.Println(string(b))

需要注意的是,因为rune类型是一个整数类型,所以可以进行算术和逻辑操作。

package mainimport "fmt"func main() {// 算术操作r1 := 'A'r2 := 'a'sum := r1 + r2diff := r1 - r2fmt.Printf("Sum: %c\n", sum)fmt.Printf("Difference: %c\n", diff)// 逻辑操作r3 := 'X'r4 := 'Y'logicalAnd := r3 & r4logicalOr := r3 | r4logicalXor := r3 ^ r4fmt.Printf("Logical AND: %c\n", logicalAnd)fmt.Printf("Logical OR: %c\n", logicalOr)fmt.Printf("Logical XOR: %c\n", logicalXor)
}

输出值都是乱码、或许在需要对称加密场景下可以使用?

rune类型与Byte类型对比:

package mainimport "fmt"func main() {var a rune = '林'fmt.Println(a)//26519var b rune = 'a'fmt.Println(b)//97var c byte = 'a'fmt.Println(c)//97//var d byte = '林' //因为超出了值域会报错,byte类型是0-255//fmt.Println(d)}

总结:rune 用于处理单个字符,string 用于处理字符串,byte 用于处理单个字节。

http://www.yayakq.cn/news/958479/

相关文章:

  • 信息展示网站系统广州网站制
  • 江门论坛建站模板mvc网站开发实例
  • 网站后台开发教程北京优化生育
  • 做网站的税率详情页在线设计网站推荐
  • wordpress标签生成图片不显示盐城网络优化
  • 深圳罗湖的网站建设wordpress域名指向二级目录
  • 校园二手交易网站开发长沙网址seo
  • 做哪一类网站容易有排名大型网站开发语言
  • 网站建设考虑哪些因素netcore网站开发实战
  • 信用网站建设是国家统一部署免费学校网站管理系统
  • 山西龙采网站建设合同网络爬虫需要自己做网站吗
  • 昆明市网站推广最彻底的手机优化软件
  • 买域名做网站为什么要进行网店装修
  • 快站优惠券app网站认证费怎么做分录
  • 微信公众号h5商城网站开发广州电商网站开发
  • 怎样用西瓜影音做网站海珠区网站建设
  • 不利于优化网站的因素微信公众号链接wordpress
  • 做门户网站代码质量方面具体需要注意什么wordpress主题评论制作
  • 合肥效果好的网站推广家装设计师排名
  • 微网站 html5网络服务器施工方案
  • 做网站做的好的公司有哪些seo外包公司排名
  • 成都网站建设公司招聘专业做根雕的网站
  • 中文域名网站 被搜索贵阳网页设计培训
  • 建议网站的方案微信小程序商城定制开发
  • 贵州省两学一做网站wordpress 导航登录
  • 怎样建设单位网站中企动力重庆分公司怎么样
  • 广东建设工程信息网站做网站 难
  • wordpress建外贸网站株洲网站建设服务公司
  • wordpress 网站静态wordpress最新下载
  • 做网站需要服务器和什么企业查询员工社保缴费记录