- =赋值 :=定义
- *取值 指针替代值传入函数
- Goroutine是用户级轻量线程,是线程的最小单位,前面加go实现,携程以2k或4k的栈启动,当栈空间不够时会自动伸缩,因此可以轻而易举实现成千上万个携程同时启动
- +遍历字符串,开辟新空间存储两个字符串
- fmt.sprintf 使用了接口参数,必须要通过反射获取值,会有性能损耗
- Strings.Builder 使用writeString()进行拼接,内部使用指针+切片,同时String()返回拼接后的字符串,把\[\]byte转为string,避免拷贝变量
- byte.Buffer是一个缓存byte类型的缓冲器,底层是\[\]byte切片,通用可读写
- strings.join基于strings.Builder实现,输入\[\]string,分配固定内存,减少内存分配,更高效
Go面试八股
林书笑忘书2026-01-15 8:15
相关推荐
guodingdingh2 小时前
软件开发工作问题总结0718咖啡八杯4 小时前
GoF设计模式——解释器模式优橙教育4 小时前
5G网优培训 vs Java开发:转行选哪个?糖果店的幽灵4 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理腻害兔6 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!碎光拾影6 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现Miao121317 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施腻害兔7 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计kyriewen7 小时前
我扒了最近的前端面经——2026年面试不背八股文了,考这5样William.csj8 小时前
BaiduPCS-Go——下载百度网盘文件的工具