问个go关于 slice传参问题

我觉得 slice 传参的话,就是把slice这个结构体(data, len, cap)深拷贝一份给函数,然后此时函数里面的slice和外面的slice已经就不是一个了,然后如果函数里面在不影响 slice长度改变情况下修改某个元素值的话,修改会成功,因为 它们的data指向一个数组。如果函数里面影响了slice的cap,也就是触发了扩容操作(例如append操作),那么我认为 是data的指向的数组会改变,所以再次修改 元素时候就不会影响到外面的slice的data指向的数组。
真的感觉有点迷,我现在的这个思路有问题吗?求指教。
引流: #现在还是0offer,延毕还是备考# #牛客解忧铺# #牛客在线求职答疑中心# go
全部评论
你的理解基本上是正确的。在 Go 中,slice 是一个引用类型,它包含了一个指向底层数组的指针、长度和容量。当你将一个 slice 作为参数传递给函数时,实际上是将 slice 的副本传递给函数,但是这个副本仍然指向相同的底层数组。 如果函数内部修改了 slice 的长度(例如使用 append 函数),那么会创建一个新的底层数组,并将原有的元素复制到新的数组中。这时,函数内部的 slice 和外部的 slice 将指向不同的底层数组。 如果函数内部只是修改了 slice 中的某个元素的值,而不改变长度,那么修改会影响到外部的 slice,因为它们共享同一个底层数组。 总结起来,当你传递一个 slice 给函数时,函数内部对 slice 的修改会影响到外部的 slice,除非函数内部改变了 slice 的长度。
1 回复 分享
发布于 2023-06-19 11:27 AI生成
路过的大佬有不同见解吗?
1 回复 分享
发布于 2023-06-19 11:31 河南

相关推荐

1.先自我介绍一下2.好的,我看了一下,你说对大文件上传有一定的了解,那么你实习期间,大文件上传这块是如何实现的呢?3.那这个分配上传的逻辑都是由你开发的吗?还是说用了现有的文件上传的框架呢?4.有用过WebSocket相关的东西吗?5.WebSocket它是基于什么协议呢?6.TCP和UDP的区别可以介绍一下吗?7.TCP的可靠传输是如何保证的呢?8.介绍一下css样式,权重是如何计算的?9.你知道BFC这个概念吗?就是之前有了解吗?10.css的position属性有哪些值呢?11.除了绝对定位还有哪些定位?12.你知道固定定位和粘性定位的应用场景吗?13.如果从你的实习经历和项目中挑一个你觉得比较复杂的点来讲,你会选择讲哪一个呢?14.那么接下来我们来做一下笔试题(算法题-现场编程)15.mergePromise16.关于防抖和节流的一个算法题,题目不太记得了17.写个函数计算二叉树的最大宽度---------飞书的面试官真的是我见过最好最温柔的面试官了,我真的好多不会的,那个面试官小哥哥还一直给机会说给我换题目,尽量换我会的算法题,我实在不好意思说我不会写算法题(我没刷过),我说我只会伪代码,他还说没关系,给换了个二叉树的题目让说实现逻辑,搞得我都好愧疚,但凡他有一点点不耐烦,我也没有这么不好意思。---------面试官的建议:如果你想去大厂的话,你这个算法题是一定要刷的,因为前面那些口头问答,就是前面问的基础知识很难有区分度。一方面是基础题,一方面就是这些算法题。就是思路转换成代码,这个其实是我们比较看重的一个点。
点赞 评论 收藏
分享
10-10 11:59
已编辑
门头沟学院 前端工程师
点赞 评论 收藏
分享
隔了几天才有时间整理三面面经,三面面试官聊业务,会看之前的面试评价,从里面挑之前面试官没问过的一些问题。没开摄像头,但聊起来沟通没啥压力。灵犀的三面好像都是一个面试官来面,所以面试得排队,可能比较忙就约的比较晚了。面经:1.分享一个所有项目经历中最有自豪感的事情,介绍一下自己做的事情2.微前端的意义和作用3.这些方案和工作是独立设计/实施还是跟mt一起完成的4.各子应用之前是否有通信5.子应用是类似与iframe的嵌入还是都挂在一个dom下6.各子应用对全局的污染如何解决7.怎么选择前端这条路8.本科期间没接触前端9.为什么选择读研之后再出来工作10.为什么选择了一个游戏公司11.平时玩什么游戏,挑一个玩的时间最久或者对你影响最大的一个讲一下12.逻辑题接下来的一道题直接想了二十分钟,好难的逻辑题。。。说了两个方案,感觉都有瑕疵给出一个平面上的点的数组(偶数个),每个元素是点的横纵坐标,怎么找到一条线把这些点分成数量相等的两半面试官说如果觉得很复杂那就是想复杂了,有很简单的思路,但我到现在也想不出来13.最近读过的技术相关的书籍14.自己学过的课程中哪个最感兴趣,学得最好15.(说了深度学习)有没有自己手撸过一些神经网络16.为什么不选择算法方向感觉偏聊天向,但是逻辑还是需要清晰的#灵犀互娱##前端##秋招#
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务