frank.

LV0
发表了文章

Golang 语言 gRPC 到底是什么?

我们上一篇文章「Golang 语言 gRPC 使用的接口设计语言 protobuf」介绍了 Golang 语言 gRPC 使用的接口设计语言 Protobuf,...

frank.
发表了文章

Golang 语言 gRPC 使用的接口设计语言 protobuf

在学习 gRPC 之前,我们需要先了解 Protocal Buffers,也就是 protobuf,它是接口设计语言(IDL),它与编程语言无关,可以生成所有主...

frank.
发表了文章

Golang 语言怎么高效读写 JSON 字符串?

在 Golang 语言程序开发中,经常会遇到读写 JSON 字符串的场景,一般我们是先使用 Golang 标准库 encoding/json 解码,读写操作后,...

frank.
发表了文章

Golang 语言中 map 有哪些陷阱?

在 Golang 语言中,map 是一个无序的键值对的集合。其中,键是唯一的,并且键的类型必须是可以通过操作符 == 进行比较的数据类型;值可以添加、查询和删除...

frank.
发表了文章

Golang 语言中怎么提升 JSON 编解码的性能?

在 Golang 语言中,我们一般会使用标准库 encoding/json 序列化/反序列化 JSON,但是因为 encoding/json 需要使用反射,所以...

frank.
发表了文章

Golang 官方推荐使用的 Redis 客户端 redigo

在之前的文章介绍过 Golang 操作 Redis 的三方库 go-redis,本文主要介绍另外一个 Golang 操作 Redis 的三方库 redigo,它...

frank.
发表了文章

Golang 语言怎么使用 go-micro 和 gin 开发微服务?

Go Micro 是一个分布式系统开发框架。Go Micro 提供了分布式系统开发的核心需求,包括 RPC 和事件驱动的通信。Gin 是一个用 Golang 编...

frank.
发表了文章

Golang 语言 Struct 中字段的 Tag 怎么使用?

在 Golang 语言中,我们可以使用反单引号为 Struct 中的字段设置 Tag,通过 Tag 可以为 Struct 中的字段定义附加属性。Tag 实际上就...

frank.
发表了文章

Golang 语言怎么控制并发 goroutine?

Golang 语言的优势之一是天生支持并发,我们在 Golang 语言开发中,通常使用的并发控制方式主要有 Channel,WaitGroup 和 Contex...

frank.
发表了文章

Golang 语言中的 channel 实现原理

安全访问共享变量是并发编程的一个难点,在 Golang 语言中,倡导通过通信共享内存,实际上就是使用 channel 传递共享变量,在任何给定时间,只有一个 g...

frank.
发表了文章

Golang 语言中怎么解码 4 种常见JSON 格式数据?

工作中我们经常会遇到解码JSON格式的数据,本文通过4个示例介绍工作中常用到的四种 JSON格式。在 Golang语言中,通常是使用标准库的encoding/j...

frank.
发表了文章

Golang 语言怎么安装多个 Golang 版本的环境?

Golang 语言安装(环境搭建)有三种方式,包括二进制方式安装、源码方式安装和 go 命令方式安装。Golang 语言支持多个平台和操作系统,比如 Windo...

frank.
发表了文章

Golang 语言中的 defer 怎么使用?

在 Golang 语言中,我们可以在函数(自定义和部分内置)或方法中使用 defer 关键字注册延迟调用(一个或多个),多个延迟调用的执行顺序是先进后出(FIL...

frank.
发表了文章

Golang 语言 method 接收者使用值类型和指针类型的区别

在 Golang 语言中,function 的参数和 method 的接收者都可以选择使用值传递和指针传递(“引用传递”),需要注意的是,其中指针传递是传递的指...

frank.
发表了文章

Golang 语言是面向对象编程风格的编程语言吗?

Golang 语言是面向对象语言吗?Golang 语言官方的回答是 Yes and no。什么意思呢?Golang 语言是面向对象语言,Golang 语言也不是...

frank.
发表了文章

Golang 语言怎么使用 net/http 标准库开发 http 应用?

在 Golang 语言中,可以使用 net/http 实现 http server,可以通过调用 ListenAndServe 函数,传入给定参数,地址和处理器...

frank.
发表了文章

Golang 语言怎么使用接口编程?

关于 Golang 语言接口的使用,在之前的一篇公众号文章中已经介绍过,未阅读的读者朋友,如果感兴趣,可以按需翻阅文末推荐阅读列表。本文我们主要介绍在 Gola...

frank.
发表了文章

Golang 语言中怎么拦截系统信号和优雅退出 http server?

系统信号是在类 Unix 系统中用来进程间通讯的一种方式。我们可以使用 kill -l 命令查看各个系统支持的信号列表,每个信号都有名称和编号。我们可以使用 k...

frank.
发表了文章

Golang 语言中 kafka 客户端库 sarama

Apache Kafka 是一款开源的消息引擎系统。它在项目中的作用主要是削峰填谷和解耦。本文我们只介绍 Apache Kafka 的 Golang 客户端库 ...

frank.
发表了文章

Golang语言标准库 sync 包的 Cond 怎么使用?

在 Go 语言中,Cond 实现一个条件变量,协助解决等待或通知事件场景的并发执行问题,通常用于等待某个条件的一组 goroutine。这个条件需要一组 gor...

frank.

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券