go
-
Python和Go实现简单Grpc服务
一、简介 Grpc 使用了 Google 的 Protocol Buffers 作为接口定义语言(IDL),并使用 HTTP/2 作为传输协议。它支持多种编程语言,包括 C++、J…
-
「有问必答」Gopher如何优雅的对时间进行格式化?
昨天 交流群 关于「Go如何优雅地对时间进行格式化?」展开了讨论: 咋搞捏? 如何在不循环的情况下,把列表数据结构体的时间修改为咱们习惯的格式,而不是UTC模式…
-
「Go开源包」requests:一个比net/http包更简洁、高效的开源包



大家好,这里是Go学堂。 今天给大家推荐一个高效的HTTP的请求包:carlmjohnson/requests。项目地址是:https://github.com/carlmjohn…
-
Go1.21 速览:支持自定义 go.env 文件,可惜还是有所残缺
大家好,我是煎鱼。 不知道大家平时在调整 Go 环境变量是怎么设置的呢,还是说都用默认配置,又或是直接走 IDE 设置? Go 环境变量发展历程 像以前最早时,有的同学是打开&nb…
-
Go 语言类型转换的陷阱
01 介绍 Go 语言作为强类型语言,在使用 Golang 开发项目时,经常会遇到类型转换的场景,整型之间可以直接转换,字节切片和字符串之间也可以直接转换。 但是,如果整型和字符串…
-
「Go开源包」requests:一个比net/http包更简洁、高效的开源包



大家好,这里是Go学堂。,今天给大家推荐一个高效的HTTP的请求包:carlmjohnson/requests。项目地址是:https://github.com/carlmjohn…
-
Go1.21 速览:支持自定义 go.env 文件,可惜还是有所残缺
大家好,我是煎鱼。,不知道大家平时在调整 Go 环境变量是怎么设置的呢,还是说都用默认配置,又或是直接走 IDE 设置?,像以前最早时,有的同学是打开 ~/.zshrc,…
-
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,我们了…