首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
跟煎鱼精通 Go 语言
煎鱼eddycjy
创建于2021-05-11
订阅专栏
分享计算机基础、Go 语言、微服务架构和系统设计;著有图书《Go 语言编程之旅》
等 1317 人订阅
共188篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go1.20 将禁止匿名接口循环导入!这是一次打破 Go1 兼容性承诺的真实案例。。。
大家好,我是煎鱼。 最近因为临近新版本发布节点,我在看 Go1.20 的新特性《spec: disallow anonymous interface cycles》,发现了一个比较骚的操作...以前我
Go1.20 继续小修小补 errors 库。。。
Go 的错误处理机制一直是无数人提了又争,被拒了又提的地方。最近 Go1.20 即将发布,针对 errors 标准库,有一个新的小修小补优化(wrapping multiple erorrs)
Go 凭什么搞特殊?不用 yyyy-mm-dd,非得要 2006-01-02 15:04:05。。。
大家好,我是煎鱼。 前段时间我写了一篇《Go1.20 中两个关于 Time 的更新,终于不用背 2006-01-02 15:04:05 了!》,文中有提到 Go 的参考时间格式是:2006-01-02
PGO 是啥,咋就让 Go 更快更猛了?
大家好,我是煎鱼。 Go1.20 即将发布,近期很多大佬提到一个关键词 PGO,说是有很大的提高,很猛...让我一愣一愣,不禁思考是什么? 今天就由煎鱼和大家一起学习。 快速了解 PGO 是什么 Pr
Go1.20 中两个关于 Time 的更新,终于不用背 2006-01-02 15:04:05 了!
大家好,我是煎鱼。 Go 语言中有一个东西是比较有特色的,那就是 time 标准库,在各类与时间有关的场景都会常常用到,例如:定时/延迟任务、数据更新、时间比较。 官方 Demo 是一个计算时间差的样
打脸了兄弟们,Go1.20 arena 来了!
大家好,我是煎鱼。 大概半年前,我写过一篇文章《Go 要违背初心吗?新提案:手动管理内存》。有兴趣了深入解的同学,可以再回顾一下。 当时我们还想着 Go 团队应该不会接纳,至少不会那么快: 懒得翻也可
Go 十年了,终于想起要统一 log 库了!
大家好,我是煎鱼。 在日常工作中,打日志是很常见的动作。毕竟不打日志,从内部来讲,一旦出问题,定位、排查都会变的非常困难。谁也不想大半夜在那靠猜解决问题。 在其他方面,对日志的存储的内容、时长、安全均
Go for 循环有时候真的很坑。。。
大家好,我是煎鱼。 不知道有多少 Go 的面试题和泄露,都和 for 循环有关。今天我在周末认真一看,发现了 redefining for loop variable semantics 。 著名的硬
Go 大佬良心发现,愿意给 map 加清除了?
大家好,我是煎鱼。 一个东西来来回回的讨论,关了又开,关了后建新的,新的被 ban 了,又发现新的论据,再打开新的。这在职场工作中很常见,在 Go 的提案讨论中,也出现了。 今天要给大家介绍的是 ma
Go try 新提案靠谱吗?想简化错误处理了
大家好,我是煎鱼。 在近日新的 try 提案《proposal: Go 2: error handling: try statement with handler》在社区引发了热议。 今天煎鱼和大家一
用 Go interface{} 等于什么也没说
大家好,我是煎鱼。 如果说在 Go 里要有一句与 interface{} 相关,你会想到什么?是万物皆要定义 interface,否则没法抽象? Go 谚语中认可的是:"interface{} say
Go 为什么能火?归功于这 5 个方面
大家好,我是煎鱼。 在国外的播客节目 Go Time #100 中,Rob Pike 和 Robert Griesemer(Go 的两位创始人)和主持人 Jerod Santo 讨论了 Go 语言的成
Go 代码风格没人喜欢?不对,Gofmt 是所有人的最爱...
大家好,我是煎鱼。 在任何语言进行编程开发时,只要涉及到多人协作。就一定会遇到一个旷世斗争的大问题。那就是:编码风格。 Go 的,PHP 的,Java 的,C++ 的;初级、中级、高级、管理的风格;传
对 Go2 错误处理提案的批判
大家好,我是煎鱼。 一年半前分享了《先睹为快,Go2 Error 的挣扎之路》的文章,内容涉及 Go1 错误处理的问题、Go1.13 的加强、Go2 的新错误处理提案的详解。有多少小伙伴还记得 Go2
Go 的零值有什么用?看看这 4 个场景
大家好,我是煎鱼。 前文给大家分享了《10+ 条 Go 官方谚语,你知道几条?》,今天进一步讲讲第 5 条谚语 Make the zero value useful(让零值变得有用),看看里面想的是什
在 Go 里用 CGO?这 7 个问题你要关注!
大家好,我是煎鱼。 今天给大家分享的是 Go 谚语中的 Cgo is not Go,原文章同名,略有修改,作者是 @Dave Cheney。以下的 “我” 均指代原作者。 借用 JWZ 的一句话:有些
Go 只会 if err != nil?这是不对的,分享这些优雅的处理姿势给你!
大家好,我是煎鱼。 上一篇我在《如何对错误进行编程?》给大家分享了 Go 创始人对 Go 谚语之一 Errors are values 的诠释。 本篇仍然是错误专场,是 Go 谚语中的 Don't j
if err != nil 太烦?Go 创始人教你如何对错误进行编程!
大家好,我是煎鱼。 前段时间我分享了一篇文章《10+ 条 Go 官方谚语,你知道几条?》,引发了许多小伙伴的讨论。其中有一条 “Errors are values”,大家在是 “错误是值” 还是 “错
Go 程序太大了,能要个延迟初始化不?
大家好,我是煎鱼。 在公司的不断发展中,一开始大多是大单体,改造慢了,一个仓库会有使用几十年的情况,仓库的规模基本是不断增大的过程。 影响之一就是会应用程序打包后的体积越来越大,不知道被用哪里去了..
Go 常量只支持基本数据类型?为什么?社区撕了 9 年了...
大家好,我是煎鱼。 今天给大家分享的一个提案,已经在 Go 社区讨论了整整 9 年(2013~2022),它与我们的日常编程密切相关。 今天就由煎鱼和大家一起深入学习和了解提案《proposal: s
下一页