首页 > 后端开发 > Golang > 正文

golang怎么将字符串转为字节数组(byte)

PHPz
发布: 2023-03-22 14:56:48
原创
2390 人浏览过

Golang是一门强大的编程语言,拥有许多有用的库和函数。其中有一个非常有用的功能是将字符串转换为字节数组。在本篇文章中,我们将深入探讨如何使用Golang函数将字符串转换为字节数组。

Golang提供了几种将字符串转换为字节数组的方法。其中最常用的方法是使用[]byte函数和[]rune函数。这两个函数的定义如下:

func []byte(s string) []byte
func []rune(s string) []rune
登录后复制

[]byte函数将字符串转换为字节数组,而[]rune函数将字符串转换为Unicode字符数组。这两个函数都将返回一个新的字节数组或字符数组,该数组包含传入的字符串的副本。

如果您想要将字符串转换为字节数组,可以使用以下代码:

s := "Hello, World!"
b := []byte(s)
fmt.Printf("%v\n", b)
登录后复制

输出结果为:

[72 101 108 108 111 44 32 87 111 114 108 100 33]
登录后复制

这个代码片段将字符串“Hello, World!”转换为一个字节数组,并将其打印出来。可以看出,每个字符被转换为其ASCII值,并存储在字节数组中。

如果您要将字符串转换为Unicode字符数组,可以使用以下代码:

s := "안녕하세요"
r := []rune(s)
fmt.Printf("%v\n", r)
登录后复制

输出结果为:

[44032 45208 45796 54620]
登录后复制

这个代码片段将一个韩文字符串“안녕하세요”转换为一个字符数组,并将其打印出来。每个字符对应一个Unicode码值,被存储在字符数组中。

需要注意的是,[]rune函数只适用于Unicode字符,如果字符串只包含ASCII字符,则可以使用[]byte函数。

总的来说,Golang的字符串转字节数组函数使用方便,灵活多样。您可以根据实际需求灵活选择使用哪种方式进行转换。希望本文能对您有所帮助!

以上是golang怎么将字符串转为字节数组(byte)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板