虾皮Shopee社招Go后端面试题(含详细落地答案)
一、Go基础核心(一面必考)
1.讲解Go的值传递和引用传递,slice、map、channel传参有什么坑?
参考答案:Go语言里所有参数传递都是值传递,不存在引用传递,只是部分引用类型底层存的是指针,传值后拷贝的是指针地址,所以看起来像引用传递。
基础类型int、string、bool传参是完全拷贝,函数内修改不会影响原变量。
重点说三个高频坑:
1)slice:slice结构体是指针+长度+容量,传参拷贝的是slice结构体。如果函数内只修改切片已有元素,原切片会生效;如果触发扩容,新切片指针地址变更,原切片数据完全不受影响,这是
您可能关注的文档
最近下载
- 煤矿文明生产管理规办法.pdf VIP
- 国家基层高血压防治管理指南2026版PPT课件.pptx VIP
- PSL-621UDA-DA-GZK[V3.10][37D0]线路保护装置使用说明书.pdf
- 广西壮族自治区成立始末(上).docx VIP
- 机电设备维修与维护 教学课件知识链接二、设备故障和设备事故的分析处理教学课件.ppt VIP
- Q-SY 67-2003地质录井工程质量技术监督及验收规范.pdf VIP
- 一种可光伏充电的移动式储能车.pdf VIP
- 《邮政业务与管理》全套PPT课件.pptx
- 中国国家标准 GB/T 26953-2025焊缝无损检测 渗透检测 验收等级.pdf
- 中建项目部驻地临建标准化图册.pdf VIP
原创力文档

文档评论(0)