go
-
Go中“哨兵错误”说法的由来及使用建议
大家好,我是渔夫子。 前些天有网友问我,在golang的错误处理中,“哨兵错误(sentinel error)”这个词的出处。之前我也只是在一些书籍和资料中见到过,也没深究。当这个…
-
Go中这么多创建Error的方式,你真的了解它们各自的应用场景吗
大家好,我是渔夫子。今天从应用场景的角度来聊聊我对error的理解。 01 什么是Error 在Go中,error是一种内建的数据类型,被定义为一个接口,定义如下: // The …
-
Go 团队将修改 for 循环变量的语义,Go1.21 新版本即可体验!
大家好,我是煎鱼。 之前有提到 Go for 循环变量的问题,许多面试题和泄露与此有关。 Russ Cox(下称:rsc)甚至一度表示他一直在研究这个问题,认为当前语义的代价是很大…
-
Go defer 去掉闭包函数,靠谱吗?
大家好,我是煎鱼。 在 Go 语言里,defer 关键字是大家很爱用的。因为他有着 defer+recover+panic 的组合拳打法,还有种各种 defer close 等常用…
-
“Rust难学”只是一个谎言
近年来Rust的存在感日渐升高,但是其陡峭的学习曲线似乎总是令人望而生畏。不过谷歌的一项内部调查表明,关于Rust的“难学”或许只是一种谣传。 Rust到底难不难学?谷歌有了Go,…
-
Go中“哨兵错误”说法的由来及使用建议
大家好,我是渔夫子。,前些天有网友问我,在golang的错误处理中,“哨兵错误(sentinel error)”这个词的出处。之前我也只是在一些书籍和资料中见到过,也没深究。当这个…
-
Go 团队将修改 for 循环变量的语义,Go1.21 新版本即可体验!
大家好,我是煎鱼。,之前有提到 Go for 循环变量的问题,许多面试题和泄露与此有关。,Russ Cox(下称:rsc)甚至一度表示他一直在研究这个问题,认为当前语义的代价是很大…
-
Go defer 去掉闭包函数,靠谱吗?
大家好,我是煎鱼。,在 Go 语言里,defer 关键字是大家很爱用的。因为他有着 defer+recover+panic 的组合拳打法,还有种各种 defer close 等常用…
-
“Rust难学”只是一个谎言
近年来Rust的存在感日渐升高,但是其陡峭的学习曲线似乎总是令人望而生畏。不过谷歌的一项内部调查表明,关于Rust的“难学”或许只是一种谣传。,Rust到底难不难学?谷歌有了Go,…
-
Go语言开发者的Apache Arrow使用指南:高级数据结构
经过对前面两篇文章《Arrow数据类型》[1]和《Arrow Go实现的内存管理》[2]的学习,我们知道了各种Arrow array type以及它们在内存中的layout,我们了…
-
「Go开源包」requests:一个比net/http包更简洁、高效的开源包
大家好,这里是Go学堂。,今天给大家推荐一个高效的HTTP的请求包:carlmjohnson/requests。项目地址是:https://github.com/carlmjohn…
-
Go1.21 速览:支持自定义 go.env 文件,可惜还是有所残缺
大家好,我是煎鱼。,不知道大家平时在调整 Go 环境变量是怎么设置的呢,还是说都用默认配置,又或是直接走 IDE 设置?,像以前最早时,有的同学是打开 ~/.zshrc,…