byte转byte数组_高频 Go 面试题:字符串转成byte数组,会发生内存拷贝吗?

我是一只可爱的土拨鼠,专注于分享 Go 职场、招聘和求职,解 Gopher 之忧!欢迎关注我。

「问题」

字符串转成byte数组,会发生内存拷贝吗?

「怎么答」

字符串转成切片,会产生拷贝。严格来说,类型强转可能给会发生内存拷贝。那么问题来了。

频繁的内存拷贝操作听起来对性能不大友好。「有没有什么办法可以在字符串转成切片的时候不用发生拷贝呢?」

「代码实现」

package main

import (
 "fmt"
 "reflect"
 "unsafe"
)

func main() {
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值