Golang gRPC 通信模式
gRPC 通信模式 在 proto 的 service 中的方法可以通过以下几种方式来定义,以支持不…
Golang gRPC 快速入门
gRPC 快速入门 gRPC 是 Google 开发的一个高性能、开源的 RPC(远程过程调用)框架…
Golang 的 context
context 简介 在 Go 语言中,context 可以用于在 goroutine 之间传递取消…
Golang 优雅的错误处理
golang中经常需要判断 err 是否为 nil,经常占用3行的代码, 影响代码的美观, 如: i…
Golang 优雅的退出程序
优雅关闭指的是在接收到终止信号后,服务能够有足够的时间完成当前正在处理的任务,并进行必要的清理操作,…
Golang 的 channel
Golang 的 Channel 简介 Golang 中的 channel 是一种非常重要的同步和通…
Golang 的 goroutine 和 GMP模型
Goroutine Goroutine 的基本概念 Goroutine:协程,是轻量级的线程,由 G…
Golang 并发编程之 sync 包
Golang 的 sync 包 在Go语言(Golang)中,sync 包用于在多个 Gorouti…
Golang 的泛型
泛型 go的泛型是go 1.18 之后的产物。 泛型主要是为了解决不同类型的代码重复的问题 引用一张…
Golang 的 interface{} 的用法
Go语言接口interface的用法 interface{} 是 Go 语言中的空接口,它可以存储任…
Golang 关于 init()
init()用于在程序启动时初始化包中的变量或执行一些预备操作。它具有以下特点和用途: