Go面试八股

  1. =赋值 :=定义
  2. *取值 指针替代值传入函数
  3. Goroutine是用户级轻量线程,是线程的最小单位,前面加go实现,携程以2k或4k的栈启动,当栈空间不够时会自动伸缩,因此可以轻而易举实现成千上万个携程同时启动
  4. +遍历字符串,开辟新空间存储两个字符串
  5. fmt.sprintf 使用了接口参数,必须要通过反射获取值,会有性能损耗
  6. Strings.Builder 使用writeString()进行拼接,内部使用指针+切片,同时String()返回拼接后的字符串,把\[\]byte转为string,避免拷贝变量
  7. byte.Buffer是一个缓存byte类型的缓冲器,底层是\[\]byte切片,通用可读写
  8. strings.join基于strings.Builder实现,输入\[\]string,分配固定内存,减少内存分配,更高效
相关推荐
MageGojo7 小时前
天气 API 接入实战:基于 ApiZero 实现实时天气、分钟级降水和 15 天预报查询
java·后端·spring·api 接口接入·接口实战
代码小库7 小时前
免费制作简历 + 免费简历押题
面试
自动跟随7 小时前
UWB自动跟随技术全栈解析:从定位算法到“位控一体化“
java·网络·人工智能
Aphasia3117 小时前
手写KeepAlive组件
前端·react.js·面试
喜欢打篮球的普通人7 小时前
LLVM 后端流程与关键数据结构:从 IR 到机器码的入门笔记
java·数据结构·笔记
弹简特7 小时前
【Java项目-轻聊】07-实现主页面模块
java·开发语言
wuminyu7 小时前
Java锁机制之轻量级锁判断与尝试逻辑源码剖析
java·linux·c语言·jvm·c++
Misnearch7 小时前
1、数组/字符串
java·数据结构·算法
☆cwlulu7 小时前
Linux系统调用与C库I/O的底层奥秘
java·spring boot·spring
牛客企业服务8 小时前
2026人才选拔新基准:AI能力考核如何重构企业招聘竞争力?
面试·ai面试·ai能力·ai coding·ai能力考核