avatar-decorate
いち level
获赞
1217
粉丝
22
关注
19
看过 TA
1557
第一拖拉机制造厂拖拉机学院
2023
C++
IP属地:湖南
没钱我就写代码,坐在椅上学算法,争取未来当牛马
私信
关注
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道真题和解析 投递华顺信安等公司10个岗位 > 如何判断面试是否凉了
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务