package mainimport ("fmt""strings""unsafe"_ "unsafe"
)func test1() {bytes := []byte("I am byte array !")str := string(bytes)bytes[0] = 'i' //注意这一行,bytes在这里修改了数据,但是str打印出来的依然没变化,fmt.Println(str)
}
func test2() {bytes := []byte("I am byte array !")str := (*string)(unsafe.Pointer(&bytes))bytes[0] = 'i'fmt.Println(*str)
}
func test3() {var data [10]bytedata[0] = 'T'data[1] = 'E'var str string = string(data[:])fmt.Println(str)
}func str2bytes(s string) []byte {x := (*[2]uintptr)(unsafe.Pointer(&s))h := [3]uintptr{x[0], x[1], x[1]}return *(*[]byte)(unsafe.Pointer(&h))
}func bytes2str(b []byte) string {return *(*string)(unsafe.Pointer(&b))
}
func test4() {s := strings.Repeat("abc", 3)fmt.Println("str2bytes")b := str2bytes(s)fmt.Println("bytes2str")s2 := bytes2str(b)fmt.Println(b, s2)
}func main() {test1()test2()test3()test4()
}

go - str - byte相关推荐

  1. python str byte编码_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...

    Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str ...

  2. C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法

    string和byte[]互转 string转byte[] byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] ...

  3. c#中byte数组0x_c# byte数组各种操作

    1.网络字节序转换 float m = 5f; var btValue = BitConverter.GetBytes(m).Reverse().ToArray(); 2.byte数组合并 byte[ ...

  4. golang中的byte与rune

    byte与rune byte与rune类型有一个共性,即:它们都属于别名类型.byte是uint8的别名类型,而rune则是int32的别名类型. byte类型的值需用8个比特位表示,其表示法与uin ...

  5. C#编程语言之byte[]数组和string的互相转化

    string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转string: stri ...

  6. C# string 和byte[]之间的转换

    c#将string和byte数组之间互相转换   如下方法将字符串转换为byte数组,使用System.Buffer.BlockCopy方法. static byte[] GetBytes(strin ...

  7. C# string类型和byte[]类型相互转换

    string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成string: ...

  8. c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换

    字节数组byte[]与图片image之间的转化 字节数组转换成图片 public static Image byte2img(byte[] buffer) {MemoryStream ms = new ...

  9. Byte数组转换成string 的方法积累

    .net的加密算法,返回的都是byte[] 类型,在存贮起来让人非常头疼,最简单的方法就是把byte[]转换成string来存贮,当然如果数据量大的话,另当别论. 所以我就把byte[]转换成stri ...

  10. Java最佳实践– Char到Byte和Byte到Char的转换

    在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 特别是,我们将重点介绍使用默认编码时如何有效地处理字符到字节和字节到字符的转换. 本文总结了两种提 ...

最新文章

  1. 近期活动盘点:2019第六届世界互联网大会、智慧城市的人本尺度城市形态讲座、高管AI大数据能力研修班、英伟达初创企业展示开启报名...
  2. Autism Course of Yale University Fred Volkman 2
  3. python 学习之输出流重定向
  4. fabricjs 高级篇(自定义类型)
  5. C#窗体的Load事件与Shown事件的区别
  6. 学姐,来挑战字节最牛部门
  7. 批量生成多个账户并设置密码
  8. Base64编码解码(一)——介绍
  9. camshift实现目标跟踪
  10. 纳米机器人最新研究进展(2021年)
  11. 华为网络专家的求学之路的第三步
  12. zz我们都回不去了-南大校门被拆
  13. Android 手机号输入格式化 3-3-4
  14. 信息检索关键词的进阶使用
  15. 联合国基金会 广告投放 策略
  16. Android 苹果音乐v9,苹果iOS 9公测:续航提升 场景更智能
  17. Java 实现回文数
  18. 阅读软件怎么添加书源_继阅读软件后又一款阅读神器,安卓专用,上千书源,无广告,无vip...
  19. [讨论]什么是网络安全?
  20. RK3399 io操作GPIO

热门文章

  1. 怎么用命令来查询自己的IP地址?
  2. Android编译判定BoardConfig.mk的宏控是否打开或者有效的验证方法
  3. Luogu P1119 灾后重建 【floyd】By cellur925
  4. C++公有、私有、保护继承的关系
  5. js 对象的_proto_属性 和函数的prototype属性分析
  6. 分分钟教你学会 ToolBar 的使用(转)
  7. 二分图中的最大匹配数等于最小点覆盖数的证明
  8. IDEA集成MAVEN 报错
  9. html 放到底部,html – 将元素放在页面底部
  10. MPLS virtual private network PE-CE之间的路由协议(静态、RIP、IS-IS)