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 的别名)。
	*/

}
相关推荐
其实防守也摸鱼1 小时前
CTF Web 6 题全解 Writeup
linux·sql·学习·算法·安全·ctf·xss
波力海苔夹心脆6751 小时前
VisionPro 与 VisionMaster 对比(上):软件定位、开发环境与核心视觉工具对照
图像处理·算法·计算机视觉·c#·视觉检测·个人开发·vp9
动词ing2 小时前
【题目练习】盛最多水的容器
算法·目标检测
海绵宝宝转agent2 小时前
2026-10-14算法+面经总结
java·笔记·算法·缓存
虚无的纽扣2 小时前
【力扣刷题】第四天:三数之和、四数之和
算法·leetcode·职场和发展
ZiLing2 小时前
2026 ROS 2 Lyrical 工程实例(一):从零搭建 AMR 激光 SLAM——Gazebo、slam_toolbox 与 Nav2 全链路跑通
算法
巴糖2 小时前
为什么你的大模型总在胡说八道?—— top_k /top_p/temperature 调参实战手册
算法
rou2 小时前
LeetCode410.分割数组的最大值
算法
垆边人似月.2 小时前
华为题:字符串中最长连续数字串
开发语言·c++·算法