一文悟透备受争议的 Go 语言错误处理

写过 C 的同学知道,C 语言中常常返回整数错误码(errno)来表示函数处理出错,通常用 -1 来表示错误,用 0 表示正确。

使用gRPC和协议缓冲区在Go中构建高性能API

filter:= &pb.CustomerFilter{Keyword: “”}getCustomers}创建了一个gRPC通道来与服务器通信,以便调用RPC方法。 函数grpc.Dial用于与RPC服务器通信。 调用grpc.Dial时,可以传递DialOptions来设置

Go 操作kafka包sarama

概述sarama 是一个纯 Go 客户端库,用于处理 Apache Kafka(0.8 及更高版本)。它包括一个用于轻松生成和使用消息的高级 API,以及一个用于在高级 API 不足时控制线路上的字节的低级 API。在github上stars上比较多(推荐)。

Go语言的 defer 链如何被遍历执行?

jmpdefer函数的最后会执行 sum 函数,看起来就像是 f 函数亲自调用 sum 函数一样,参数、返回值都是就绪的。

用 Go 开发桌面应用程序(GUI)的几种方法对比

调试工具也有所不同:Lorca 和 Electron 使用 Chrome 开发工具,而 Webview 使用 Safari 开发工具。

Go语言爱好者周刊:第 12 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2] 。由于头条不允许外链,文中链接可以通过文末引用找到,或「了解更多」查看。

什么是内存对齐?Go 是否有必要内存对齐?

以下文章来源于 poslua 公众号 ,作者ms2008有些同学可能不知道,struct 中的字段顺序不同,内存占用也有可能会相差很大。

再谈 Go Http 服务的优雅重启

Addr: “0.0.0.0:8888”,ReadTimeout: 10 * time.Second,WriteTimeout: 10 * time.Second,MaxHeaderBytes: 1 << 16}。

基于 Go 实现的即时通讯(IM)项目,提供多平台SDK

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。

Go语言实战之数组的内部实现和基础功能

写在前面嗯,学习GO,所以有了这篇文章博文内容为《GO语言实战》读书笔记之一主要涉及数组相关知识「 世上除了爹娘,再没有人是理所应当对你好的。 ——烽火戏诸侯《剑来》」数组的内部实现和基础功能数组在GO里是切片和映射的基础数据结构,学过其他语言的小伙伴对数组应该都不陌生。