2023-02-27 23:17
第一拖拉机制造厂拖拉机学院 C++ 牛客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)。。。
0 点赞 评论 收藏
分享
关注他的用户也关注了: