avatar-decorate
蛋炒饭仙人 level
获赞
1221
粉丝
25
关注
22
看过 TA
1638
南京技师学院
2024
C++
IP属地:湖南
逼上梁山
私信
关注
头像
2023-02-27 23:17
南京技师学院 C++
2023年2月27日晚六点面试,总共半小时(哎,还是我个人太菜了)。 第一题和切片相关题,考切片底层  a := []int{1, 2, 3, 4, 5} b := a[:3] fmt.Println(cap(a)) fmt.Println(len(a)) fmt.Println(cap(b)) fmt.Println(len(b))  运行结果: 5 5 5 3  然后在上面的代码上添加一行 b = append(b, 1, 2, 3)  运行结果 5 5 10 6  结论:刚开始切片b指向的是原来的数组a,所以cap是一致的,但是当给b后面添加元素后,直接重新分配新的地址了!  第二道题,...
牛客834967964号:很基础,有点忘了,我也思考一下。 第一题,go创建切片时,自带容量cap和长度len;b一开始赋值为cap = cao(a),len = len(3)(前三个元素); append后,len(B) = 3 + 3,cap(b)自动扩容成当前容量两倍所以是10。 第二题,这个太基础了不会确实很尴尬,因为第一个for已经把数据发完了,你之后再开协程当然什么都接收不到死锁。。。。 第三题,感觉是坑非坑吧,新手确实容易蒙。get方法没什么好说的。set方法虽然返回了lisi,但注意它这个方法不是用指针定义的方法,是值传递的,p.name赋值给了值传递的对象,真正的p属性没有变化,即使你返回p.name。正确的定义应该是: func (p *P) Setter(xxx)。。。
查看3道真题和解析 投递华顺信安等公司6个岗位 > 如何判断面试是否凉了
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务