首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
跟煎鱼精通 Go 语言
煎鱼eddycjy
创建于2021-05-11
订阅专栏
分享计算机基础、Go 语言、微服务架构和系统设计;著有图书《Go 语言编程之旅》
等 1326 人订阅
共188篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go 开发时要了解的 1 个内存模型细节
大家好,我是煎鱼。 在日常工作中,如果我们能够了解 Go 语言内存模型,那会带来非常大的作用。这样在看一些极端情况,又或是变态面试题的时候,就能够明白程序运行表现下的很多根本原因了。 当然,靠一篇普通
Go SliceHeader 和 StringHeader,你知道吗?
大家好,我是煎鱼。 在 Go 语言中总是有一些看上去奇奇怪怪的东西,咋一眼一看感觉很熟悉,但又不理解其在 Go 代码中的实际意义,面试官却爱问... 今天要给大家介绍的是 SliceHeader 和
群里又吵起来了,Go 是传值还是传引用?
大家好,我是煎鱼。 前几天在咱们的 Go 交流群里,有一个小伙伴问了 “xxx 是不是引用类型?” 这个问题,引发了将近 5 小时的讨论: 兜兜转转回到了日经的问题,几乎每个月都要有人因此吵一架。就是
详解 Go 空结构体的 3 种使用场景
大家好,我是煎鱼。 在 Go 语言中,有一个比较特殊的类型,经常会有刚接触 Go 的小伙伴问到,又或是不理解。 他就是 Go 里的空结构体(struct)的使用,常常会有看到有人使用: 还清一色的使用
Go 面试官问我如何实现面向对象?
大家好,我是煎鱼。 在大家初识 Go 语言时,总会拿其他语言的基本特性来类比 Go 语言,说白了就是老知识和新知识产生关联,实现更高的学习效率。 最常见的类比,就是 “Go 语言如何实现面向对象?”,
Go 并发读写 sync.map 的强大之处
大家好,我是煎鱼。 在之前的 《为什么 Go map 和 slice 是非线程安全的?》 文章中,我们讨论了 Go 语言的 map 和 slice 非线程安全的问题,基于此引申出了 map 的两种目前
为什么 Go map 和 slice 是非线程安全的?
大家好,我是煎鱼。 初入 Go 语言的大门,有不少的小伙伴会快速的 3 天精通 Go,5 天上手项目,14 天上线业务迭代,21 天排查、定位问题,顺带捎个反省报告。 其中最常见的初级错误,Go 面试
Go 数组比切片好在哪?
大家好,我是煎鱼。 前段时间有播放一条快讯,就是 Go1.17 会正式支持切片(Slice)转换到数据(Array),不再需要用以前那种骚办法了,安全了许多。 但是也有同学提出了新的疑惑,在 Go 语
Go 工程师必学:Go 大杀器之跟踪剖析 trace
大家好,我是煎鱼。 前段时间分享了《Go 程序崩了?煎鱼教你用 PProf 工具来救火!》,但有时候单单使用 pprof 还不一定足够完整观查并解决问题,因为在真实的程序中还包含许多
上帝视角看 “Go 项目标准布局” 之争
大家好,我是煎鱼。 前段时间 Go 语言社区有一件事情引爆了热议,那就是 golang-standards/project-layout 项目的 “Go 项目的标准布局” 之争。 没想到,五一假期,认
Go 程序崩了?煎鱼教你用 PProf 工具来救火!
大家好,我是煎鱼。 这次分享《Go 语言编程之旅》中的性能分析大杀器 PProf,文章字数有 1w3+ 字,我想应该是目前业界比较全的 PProf 文章了。 希望借此让更多的 Go 语言爱好者搞懂 P
用 Go map 要注意这个细节,避免依赖他!
大家好,我是煎鱼。 最近又有同学问我这个日经话题,想转他文章时,结果发现我的公众号竟然没有发过,因此今天我再唠叨两句,好让大家避开这个 “坑”。 有的小伙伴没留意过 Go map 输出、遍历顺序,以为
Go1.17 新特性,优化抛出的错误堆栈
大家好,我是煎鱼。 平时在日常工程中,我们常常会用到异常恐慌(panic)的记录和追踪。最常见的就是,线上 panic 了之后,我们总想从中找到一些蛛丝马迹。 我们很多人是看 panic 是看他的调用
Go1.17 新特性,凭什么让程序提速 5~10%?
大家好,我是煎鱼。 在 Go1.17 发布后,我们惊喜的发现 Go 语言他又又又优化了,编译器改进后产生了约 5% 的性能提升,也没有什么破坏性修改,保证了向前兼容。 他做了些什么呢,好像没怎么看到有
Go 面试官:什么是协程,协程和线程的区别和联系?
大家好,我是煎鱼。 最近金三银四,是面试的季节。在我的 Go 读者交流群里出现了许多小伙伴在讨论自己面试过程中所遇到的一些 Go 面试题。 今天的男主角,是工程师的必修技能,那就是 “什么是协程,协程
一个新细节,Go 1.17 将允许切片转换为数组指针!
大家好,我是煎鱼。 今天是周末的,虽然只有一天。给大家分享一个 Go1.17 的小快讯。一天增长一个吸鱼小技巧! 在 Go 语言中,一个切片(slice)包含了对其支持数组的引用,无论这个数组是作为一
使用 Go defer 要小心这 2 个折腾人的雷区!
大家好,我是煎鱼。 在 Go 语言中 defer 是一个非常有意思的关键字特性。例子如下: 输出结果是: 在前几天我的读者群内有小伙伴讨论起了下面这个问题: 简单来讲,问题就是针对在 for 循环里搞
生产环境遇到一个 Go 问题,整组人都懵逼了...
前段时间正在疯狂写 Go 代码的时候,突然有一个 Go 读者给我提了一个问题,让我有了一定的兴趣,他们在生产环境,整组人都崩了...
经典面试题:你觉得 Go 在什么时候会抢占 P?
大家好,我是煎鱼。 前几天我们有聊到《单核 CPU,开两个 Goroutine,其中一个死循环,会怎么样?》的问题,我们在一个细节部分有提到: 有新的小伙伴会产生更多的疑问,那就是在 Go 语言中,是
用 Go struct 不能犯的一个低级错误!
大家好,我是煎鱼。 前段时间我分享了 《手撕 Go 面试官:Go 结构体是否可以比较,为什么?》的文章,把基本 Go struct 的比较依据研究了一番。这不,最近有一位读者,遇到了一个关于 stru
下一页