万字总结:从零开始学 Go Author mogd 2022-04-25 Update mogd 2022-05-17 一、Go 命令行操作 Go 带有系列命令操作: Go is a tool for managing Go source code. Usage: go <com
Golang gRPC: 基于CA证书的双向TLS认证 在上一篇文章Golang 学习之 grpc 的使用中介绍了 gRPC 的使用,并使用官方 example 来举例解读 在这里先看一下对 gRPC 的传输抓包 可以看到 gRPC Client/Server 都是明文加密的;在真实场景中,就会有可
Golang 学习之 grpc 的使用 本文记录了笔者对 gRPC 的学习,主要是为了加深记忆,代码解析那一部分写的不是很好,希望大佬们评论区帮忙补充一下 Protocol Buffers (协议缓冲区) 介绍 协议缓冲区提供一种语言中立、平台中立、可扩展的机制,用于以前后兼容的方式序列化和结构化数
Go 语言中 RPC 使用步骤 本文首先介绍一下RPC,然后展示一下RPC开发服务端和客户端的主要代码示例。 RPC 介绍 RPC 定义 A remote procedure call (RPC) is when a computer program causes a procedure (subr
Go 语言使用 Redis Redis client for Go 连接到 Redis 客户端 安装 go get github.com/go-redis/redis/v8 连接 import "github.com/go-redis/redis/v8" // 参数方式连接 rdb := redi
Go 操作 mongoDB Author mogd 2022-05-06 Update mogd 2022-05-25 Adage Take action and dive in head first. 一、连接数据库 安装 go get go.mongodb.org/mongo-driver/mo
Go 语言中的 logger 和 zap 日志库 在软件开发过程中,需要进行关键日志记录,便于后期的审计和排错。 一个好的日志记录器应该具备以下功能: 日志写入到文件而不是控制台输出 日志切割-按文件大小、时间或间隔等切割日志文件 支持不同的日志级别,如:INFO,DEBUG,ERROR 等 能打印
Go 语言中的垃圾回收机制 GC 详解 Author mogd 2022-04-29 Update mogd 2022-05-05 Adage Be as you wish to seem 在计算机科学中,垃圾回收 (Garbage Collection 简称 GC) 是一种自动管理内存的机制,垃圾
深入理解 Go 调度模型 GPM Author mogd 2022-04-28 Update mogd 2022-05-05 Adage Be content with what you have; rejoice in the way things are. When you realize th
Golang sync.Map 详解 原生的 Go Map 在并发读写场景下经常会遇到 panic 的情况。造成的原因是 map 是非线性安全的,并发读写过程中 map 的数据会被写乱。 而一般情况下,解决并发读写 map 的思路是加锁,或者把一个 map 切分成若干个小 map,对 key 进行哈