首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go 面试系列
热爱coding的稻草
创建于2021-06-12
订阅专栏
Golang 面试系列文章
等 3 人订阅
共6篇文章
创建于2021-06-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go 面试系列(六) - err shadow 是什么鬼?
经常使用 err != nil 来判断程序或函数是否报错,或者使用 defer {recover = err} 来判断是否有 panic 严重错误,但稍不注意,很容易掉进 err shadow 陷阱。
Go 面试系列(五) - io.ReadAll 怎样读全部?
在进行本地 file 文件内容读取,或进行 HTTP 网络接口通信的时候,我们经常使用 io.ReadAll 来读取远程接口返回的 resp.Body,但接口返回数据量有大有小,io.ReadAll
golang面试基础系列-解锁deadlock(四)
在 go 中经常会使用 channel,进行并发执行子任务,提高执行效率。但一不小心就会踩到 deadlock 的坑,本文就来解析一下常见的死锁形式和解决方式。 1. 直接读取空 chan 产生死锁 采用 select case default 阻塞默认处理方式。 2. 阻塞 …
golang面试基础系列-range的坑(三)
1. 只有一个返回值时,则第一个参数是 index 2. 遍历 map 为随机序输出,slice 为索引序输出 3. range v 是值拷贝,且只会声明初始化一次
golang面试基础系列-传值&传指针(二)
在 Go 中函数传递参数有传值和传指针两种类型,本文将从细节之处剖析两者的不同。 仔细思考,原来就是今天要分析的 Golang 中关于函数传值与传指针的区别没搞清楚。首先,我们看到 SetColor 和 GetJson 函数都是值传递,所以实际在 main 中调用 g.SetC…
golang面试基础系列-defer(一)
go语言的语法学起来还是比较快的,但在实战过程中总会遇到这样或那样的错误,逐个解决领悟之后,才能真正掌握go语言的细枝末节,成为一名合格的gopher。 出现以上几种不同的输出结果,笔者的理解(欢迎讨论~)是打印到 stdout 的 print函数在同一时刻争抢的结果,因为程序…