- =赋值 :=定义
- *取值 指针替代值传入函数
- 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
相关推荐
桦说编程2 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想躺平大鹅4 小时前
Java面向对象入门(类与对象,新手秒懂)Lee川4 小时前
优雅进化的JavaScript:从ES6+新特性看现代前端开发范式初次攀爬者4 小时前
RocketMQ在Spring Boot上的基础使用花花无缺5 小时前
搞懂@Autowired 与@ResuorceDerek_Smart6 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件NE_STOP7 小时前
MyBatis-mybatis入门与增删改查Lee川8 小时前
从异步迷雾到优雅流程:JavaScript异步编程与内存管理的现代化之旅晴殇i10 小时前
揭秘JavaScript中那些“不冒泡”的DOM事件