string和byte的相互转换

string和byte的相互转换

Go 复制代码
package main

import (
	"fmt"
)

func main() {

	ch1 := 'a'
	ch2 := 'b'
	fmt.Printf("ch1的类型是: %T, ch2的类型是: %T\n", ch1,ch2)
	fmt.Printf("ch1的数值是: %c, ch2的数值是: %c\n", ch1,ch2)
	// byte 转换为 字符串⬇️
	str1 := string(ch1)
	str2 := string(ch2)
	fmt.Printf("str1的类型是: %T, str2的类型是: %T\n", str1,str2)
	fmt.Printf("str1的数值是: %s, str2的数值是: %s\n", str1,str2)	

	// 字符串 转换为 byte⬇️
	ch3 := str1[0]
	ch4 := str2[0]
	fmt.Printf("ch3的类型是: %T, ch4的类型是: %T\n", ch3,ch4)
	fmt.Printf("ch3的数值是: %c, ch4的数值是: %c\n", ch3,ch4)
	/*
		注⚠️:byte(str1) 不能把字符串转成单个 byte:byte 只能存一个字节,而字符串可能包含多个字节

		'a' 是字符字面量,不是 byte。用 ch1 := 'a' 声明时,Go 将它推断为 rune;rune
		是 int32 的别名,所以 %T 输出 int32。

		如果想让 ch1 是 byte,可以写 ch1 := byte('a')。而 main.go:20 中的 str1[0] 取的是字符串的第
		一个字节,所以 ch3 的类型是 uint8(byte 的别名)。
	*/

}
相关推荐
其实防守也摸鱼17 分钟前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
小超人诞生日记2 小时前
C++ 智能指针的使用及其原理详解
c++·算法
AiNightVision5 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
牧羊人.3336 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn
小郎君6586 小时前
Vue 多标签页的加载态设计:为什么我没有用 Suspense 实现 PageLoading
vue.js·算法
JJJennie7777 小时前
MAI Gateway私有化部署全攻略:大模型网关如何接入?附架构图
算法·gateway·ai网关·魔芋ai
東隅已逝,桑榆非晚7 小时前
算法3.双指针法-快乐数
c++·笔记·学习·算法
专注仿真7 小时前
卷积神经网络(CNN)算法详解
人工智能·python·算法·代码·大模型训练
FII工业富联科技服务7 小时前
多智能体如何进入制造现场?从业务协同到数字孪生验证
大数据·人工智能·算法·机器人·制造·数字孪生