func main() { //定义一个切片 a := []byte{1, 2, 3} fmt.Printf("a的类型%T\n", a) //a的类型[]uint8 fmt.Printf("a原来的值%v\n", a) //a原来的值[1 2 3] //这样[0]没有冒号的情况下,是取切片中的某一个元素的值,就是把切片中某个元素的值复制一份赋值给b b := a[0] b >>= 1 //修改b的值,并不会影响切片a底层对应的数组元素的值 fmt.Printf("b的类型%T\n", b) //b的类型uint8 fmt.Printf("a现在的值%v\n", a) //a现在的值[1 2 3] //利用切片a再次生成一个切片,这个切片里只有一个元素,切片是一个指针不能进行移位操作 c := a[:1] c[0] >>= 1 //在这里对c切片的第一个元素(就是一个byte)进行移位操作,会影响到a fmt.Printf("c的类型%T\n", c) //c的类型[]uint8 fmt.Printf("c的值%v\n", c) //c的值[0] fmt.Printf("a后来的值:%v\n", a) //a后来的值:[0 2 3] }
本文来自博客园,作者:del88,转载请注明原文链接:https://www.cnblogs.com/del88/p/16731852.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2020-09-26 electron nodejs idea 的 Terminal 默认是操作系统的 cmd.exe,他默认是GBK