广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Golang字符串与字节数组互转的实现
  • 361
分享到

Golang字符串与字节数组互转的实现

2024-04-02 19:04:59 361人浏览 薄情痞子
摘要

目录一、字符串与字节数组?二、详细代码1.字节转字符串2.字符串转字节数组3.完整运行测试总结一、字符串与字节数组? 字符串是 Go 语言中最常用的基础数据类型之一,本质上是只读的字

一、字符串与字节数组?

字符串是 Go 语言中最常用的基础数据类型之一,本质上是只读的字符型数组,虽然字符串往往都被看做是一个整体,但是实际上字符串是一片连续的内存空间。

Go 语言中另外一个类型字节(Byte)。在ASCII中,一个英文字母占一个字节的空间,一个中文汉字占两个字节的空间。英文标点占一个字节,中文标点占两个字节。一个Byte数组中的元素对应一个ASCII码。

二、详细代码

1.字节转字符串

代码如下(示例):

func BytesToString(data []byte) string {
    return *(*string)(unsafe.Pointer(&data))
}

2.字符串转字节数组

代码如下(示例):

func StringToBytes(data string) []byte {
    return *(*[]byte)(unsafe.Pointer(&data))
}

3.完整运行测试

代码如下(示例):

func BytesToString(data []byte) string {
    return *(*string)(unsafe.Pointer(&data))
}


func StringToBytes(data string) []byte {
    return *(*[]byte)(unsafe.Pointer(&data))
}

func main() {
    str := "hello world!"

    fmt.Println(str)

    a := StringToBytes(str)

    fmt.Println(a)

    b := BytesToString(a)

    fmt.Println(b)
}

结果(示例):

成功转译出Hello world!

总结

两个方法来记住字节数组与字符串互转,简单直接,实用性拉满。

在byte数组转字符串时,需要去掉数组中ASII为0的字符,数组的大小是固定的,字符串本身的长度可能小于数组的长度,如果直接转换成字符串就会出现问题。使用byte切片时候正常的原因是切片的长度会自动和字符串的长度一致,string会区切片长度个数的字符。而数组在初始化时会有默认值,且数组的长度和容量一样,转换成字符串的时候可能会多出一部分字符,从而导致出错。

到此这篇关于golang 字符串与字节数组互转的实现的文章就介绍到这了,更多相关Golang 字符串与字节数组互转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Golang字符串与字节数组互转的实现

本文链接: https://www.lsjlt.com/news/139985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Golang字符串与字节数组互转的实现
    目录一、字符串与字节数组?二、详细代码1.字节转字符串2.字符串转字节数组3.完整运行测试总结一、字符串与字节数组? 字符串是 Go 语言中最常用的基础数据类型之一,本质上是只读的字...
    99+
    2022-11-13
  • Golang字符串与字节数组怎么互转
    本篇内容主要讲解“Golang字符串与字节数组怎么互转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang字符串与字节数组怎么互转”吧!一、字符串与字节数组?字符串是 Go 语言中最常用的...
    99+
    2023-06-29
  • Golang中字符串(string)与字节数组([]byte)一行代码互转实例
    目录一、字符串与字节数组?二、详细代码1.简单的方式字节转字符串2.简单的字符串转字节数组3.字节转字符串4.字符串转字节数组5.完整运行测试补充:一些结论如下总结一、字符串与字节数...
    99+
    2022-11-11
  • golang如何将字符串转为字节数组
    这篇文章主要介绍“golang如何将字符串转为字节数组”,在日常操作中,相信很多人在golang如何将字符串转为字节数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”golang如何将字符串转为字节数组”的疑...
    99+
    2023-07-05
  • golang如何实现字符串和数字互转
    这篇文章主要介绍golang如何实现字符串和数字互转,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!容忍字符串和数字互转如果你使用的是jsoniter,可以启动模糊模式来支持 PHP ...
    99+
    2022-10-19
  • golang怎么将字符串转为字节数组(byte)
    Golang是一门强大的编程语言,拥有许多有用的库和函数。其中有一个非常有用的功能是将字符串转换为字节数组。在本篇文章中,我们将深入探讨如何使用Golang函数将字符串转换为字节数组。Golang提供了几种将字符串转换为字节数组的方法。其中...
    99+
    2023-05-14
    go语言 Golang 字符串
  • C#字节数组和字符串怎么相互转换
    这篇“C#字节数组和字符串怎么相互转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#字节数组和字符串怎么相互转换”文章吧...
    99+
    2023-07-05
  • C#中字符串与字节数组的转换方式
    一、编码(转成字节数组)GetBytes   1、ASII码:字符串中的每个字符用一个字节表示。 每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代...
    99+
    2022-11-13
  • python 字符串数组互转
    字符串转数组str = '1,2,3'arr = str.split(',')数组转字符串arr = ['a','b']str = ','.join(arr)arr = [1,2,3]str = ','.join(str(i) for i ...
    99+
    2023-01-31
    数组 字符串 python
  • php 字符串如何转字节数组
    这篇文章主要讲解了“php 字符串如何转字节数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php 字符串如何转字节数组”吧!php字符串转字节数组的方法:首先创建一个PHP示例文件;然后...
    99+
    2023-06-20
  • python字符串str和字节数组相互转化方法
    实例如下: # bytes object b = b"example" # str object s = "example" # str to bytes bytes(s, encodin...
    99+
    2022-06-04
    数组 字符串 字节
  • C#字节数组(byte[])和字符串相互转换方式
    目录C#字节数组(byte[])和字符串相互转换C#字节数组向类型的转化字节数组与图像字节数组与字符串字节数组与整数字节数组与Object总结C#字节数组(byte[])和字符串相互...
    99+
    2023-02-28
    C#字节数组 C# byte[] C#字符串
  • golang字符串怎么转数组
    在 Golang 中,可以使用以下两种方式将字符串转换为数组: 使用 strings.Split() 函数将字符串按照指定的分隔符...
    99+
    2023-10-20
    golang
  • java字节数组怎么转成字符串
    要将Java字节数组转换为字符串,可以使用String类的构造方法或者使用Java的内置编码解码器。方法一:使用String类的构造...
    99+
    2023-10-11
    java
  • Python 字典与字符串的互转实例
    字典转换为字符串 if __name__ == '__main__': a = {'a' : 1, 'b' : 2, 'c' : 3} b = str(a) print(type(b)) ...
    99+
    2022-06-04
    字符串 字典 实例
  • python如何实现字符串转字节
    这篇文章主要介绍了python如何实现字符串转字节,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。字符串转字节将一个字符串转换成字节类型In&...
    99+
    2022-10-19
  • C++ COLORREF与字符串互转怎么实现
    要将COLORREF转换为字符串,您可以使用sprintf函数来实现。以下是一个示例代码: COLORREF color = RGB...
    99+
    2023-10-24
    C++
  • PHP中数组与字符串如何相互转换
    这篇文章主要为大家展示了“PHP中数组与字符串如何相互转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中数组与字符串如何相互转换”这篇文章吧。explode()函数-字符串转化为数组ex...
    99+
    2023-06-25
  • C#中怎么将字节数组转换成字符串
    C#中怎么将字节数组转换成字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#字节数组转换成字符串如果还想从 System.String 类中找到方法进行字符串和字节数组之...
    99+
    2023-06-17
  • java字节数组转成字符串的方法是什么
    Java中将字节数组转换成字符串的方法有两种:1. 使用String的构造函数:可以使用String的构造函数将字节数组转换成字符串...
    99+
    2023-09-15
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作