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

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

IDEA与MyEclipse代码量统计方式

《IDEA与MyEclipse代码量统计方式》文章介绍在项目中不安装第三方工具统计代码行数的方法,分别说明MyEclipse通过正则搜索(排除空行和注释)及IDEA使用Statistic插件或调整搜索... 目录项目场景MyEclipse代码量统计IDEA代码量统计总结项目场景在项目中,有时候我们需要统计

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

MySQL实现多源复制的示例代码

《MySQL实现多源复制的示例代码》MySQL的多源复制允许一个从服务器从多个主服务器复制数据,这在需要将多个数据源汇聚到一个数据库实例时非常有用,下面就来详细的介绍一下,感兴趣的可以了解一下... 目录一、多源复制原理二、多源复制配置步骤2.1 主服务器配置Master1配置Master2配置2.2 从服

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按