Golang学习日志 ━━ 一图一代码看懂range、byte、rune、uint8、int32

2024-01-14 21:32

本文主要是介绍Golang学习日志 ━━ 一图一代码看懂range、byte、rune、uint8、int32,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

先上图,看懂图基本就能看懂关系了,看完图就再看看代码巩固~~
分析range、rune、byte、uint8、int32
go语言中字符都是utf-8编码,常用汉字在utf-8中一个字符一般占三个字节

var s = "t测试"// 1.打印byte数据类型
s1 := []byte(s)
t1 := []uint8(s)
fmt.Println("byte:", s1)
fmt.Println("uint8:", t1)
// 结果为:
// byte:[116 230 181 139 232 175 149]
// uint8:[116 230 181 139 232 175 149]// 2.打印rune数据类型
var s2 = []rune(s)
var t2 = []int32(s)
fmt.Println("rune:", s2)
fmt.Println("int32:", t2)
// 结果为:
// [116 27979 35797]
// [116 27979 35797]// 3.打印range遍历字符串
for i, v := range s {fmt.Println(i, "=>", v)
}
// 结果为:
// 0 => 116
// 1 => 27979
// 4 => 35797// 4.打印range遍历byte
for i, v := range s1 {//通过“string()”格式化vfmt.Println(i, "=>", v, string(v))
}
// 显示结果(有些乱码没有显示全)
// 0 => 116 t
// 1 => 230 æ
// 2 => 181 µ
// 3 => 139 ‹
// 4 => 232 è
// 5 => 175 ¯
// 6 => 149 // 5.打印range遍历rune
for i, v := range s2 {//和“4.···遍历byte”的打印要求一致,只是写法不同//通过“%c”格式化vfmt.Printf("%d => %v %c\n", i, v, v)
}
// 显示结果
// 0 => 116 t
// 1 => 27979 测
// 2 => 35797 试

这篇关于Golang学习日志 ━━ 一图一代码看懂range、byte、rune、uint8、int32的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/606591

相关文章

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使