Go语言如何使用golang-jwt/jwt/v4进行JWT鉴权详解

目录前言1.什么是JWT2.JWT的数据结构2.1 Header2.2 Payload2.3 Signature2.4 Base64URL3使用JWT安装生成Token总结前言最近写的项目中用到了JWT鉴权,因此做个记录原先的jwt-g...

一文详解Go语言单元测试的原理与使用

目录前言为什么要引用单元测试类单元测试基本介绍优点Testing规范基本使用Golang运行命令行案例前言为什么要引用单元测试类传统方法的缺点分析不方便,我们需要在main函数中...

OpenTelemetry-go的SDK使用方法详解

目录例子原理方法使用newExporternewResourcetrace.NewTracerProviderotel注意获取当前跨度设置span状态设置span属性记录错误设置活动tp.Shutdown2019年5月,OpenCensus 和...

一篇文章说清楚 go get 使用私有库的方法

目录golang 配置git 配置TortoiseGit 配置网上有很多文章都提到了解决办法,但是说的太专业,小白看不懂,我是小白我自己出一篇。本文会明确指出Git 、golang的配置项,附送Tortois...

Golang安装和使用protocol-buffer流程介绍

目录前言安装protoc编译工具编写proto文件生成指定语言的proto文件调用proto制作插件前言protocol buffer是Google发布的一种独立的数据交换格式,类似于json,用于数据的序列化...

Go中init()执行顺序详解

目录概述init()函数执行时机概述init()一般用来做一些初始化工作, go允许定义多个init(),根据init()重复场景不同,可以分为同文件 单文件中定义多个init()同模块 同模块下不...

go+redis实现消息队列发布与订阅的详细过程

在做项目过程中,实现websocket得时候,不知道哪里写的不太合适,客户端消息收到一定程度,剩下的消息收不到,修改了缓冲区大小,还是没有解决问题,后面因为项目结束期比较紧张,没有时间...

golang包循环引用的几种解决方案总结

目录1. golang 包循环引用的几种解决方案1.1. 前言1.2. 新建公共接口包(父包), 将需要循环调用的函数或方法抽象为接口1.3. 新建公共组合包(子包), 在组合包中组合调用1.4....

golang goquery selector选择器使用示例大全

目录引言基于HTML Element 元素的选择器ID 选择器Element ID 选择器Class选择器Element Class 选择器属性选择器parent>child选择器prev+next相邻选择器prev~next选择器内容...

GO CountMinSketch计数器(布隆过滤器思想的近似计数器)

目录简介原理数据结构增加计数估算计数哈希函数数组大小、哈希函数数量、错误范围、错误率应用TopK(海量数据计数器)TinyLFU实现数据结构初始化增加计数估算计数简介CountMinS...

Go语言读写锁RWMutex的源码分析

目录前言RWMutex 总览深入源码数据结构RLock()RUnlock()Lock()Unlock()常见问题实战一下前言在前面两篇文章中 初见 Go Mutex 、Go Mutex 源码详解,我们学习了 Go语言 中的 M...

Go语言开发框架反射机制及常见函数示例详解

目录基本介绍反射中常见函数和概念reflect.TypeOf(变量名)reflect.ValueOf(变量名)变量.interface{}和reflect.Value是可以相互转换的基本使用反射注意事项反射的最佳实践基...

一篇文章带你搞懂Go语言标准库Time

目录前言时间类型时间戳时间间隔操作时间AddSubEqualBeforeAfter定时器时间格式化解析字符串格式的时间总结前言在编程过程中,我们经常会用到与时间和日期相关的各种需求,下面...

golang 基于 mysql 简单实现分布式读写锁

目录业务场景什么是分布式读写锁分布式读写锁的访问原则读锁写锁具体实现通过 gorm 连接 mysql实现读锁模式实现写锁模式总结业务场景因为项目刚上线,目前暂不打算引入其他中...

Go语言学习教程之goroutine和通道的示例详解

目录goroutine通道Range 和 CloseSelect官方留的两道练习题等价的二叉树网络爬虫源码地址goroutinegoroutine是由Go运行时管理的轻量级线程。go f(x, y, z)在一个新的gorout...

Go语言实现彩色输出示例详解

目录简介说明支持Linux彩色输出支持Windows彩色输出Golang IDE输出是不支持的使用CODE DEMO小结简介在逛github时发现一个好玩的Go项目,彩色输出文本说明支持Linux彩色输出支...

利用Go语言快速实现一个极简任务调度系统

目录引子思路实战交互界面定时任务任务执行代码效果总结引子任务调度(Task Scheduling)是很多软件系统中的重要组成部分,字面上的意思是按照一定要求分配运行一些通常时间较长...

Golang交叉编译之跨平台编译使用详解

目录在CMD命令行中编译设置Linux编译环境powershell命令行中一、CGO_ENABLED二、GOOS三、GOARCH四、GOHOSTOS五、GOHOSTARCH六、go build后台运行1.nohup2. &3. windows上cu...

初识Golang Mutex互斥锁的使用

目录前言为什么要使用互斥锁如何使用互斥锁使用方式一:直接声明使用使用方式二:封装在其他结构体中互斥锁的常见问题前言在学习操作系统的时候,我们应该都学习过临界区、互斥锁...

深入了解Golang官方container/heap用法

目录开篇container/heap核心函数InitPop/PushRemoveFix如何接入IntHeap优先队列按时间戳排序总结开篇在 Golang 的标准库 container 中,包含了几种常见的数据结构的实现,其实...

详解Go语言中的内存对齐

目录前言基础知识看个问题什么是内存对齐为什么需要内存对齐unsafe.AlignOf()内存对齐规则举个例子空结构体的对齐规则总结前言前面有篇文章我们学习了 Go 语言空结构体详解...

创建Go工程化项目布局详解

目录正文/cmd/internal/pkg/docs,/example,/pkg,/third_parth,/tools基础库项目布局kit包应该具备的特点应用程序项目布局/api/configs/test不应该包含/src目录/internal/bi...

Go语言中常用的基础方法总结

目录字符串1.使用正则表达式验证字符串2.字符串和数字的相互转换3.格式化字符串时间1.字符串和时间的相互转换2.时间的比较切片映射接口延迟函数指针结构体并发字符串1.使用...

Go语言学习教程之指针的示例详解

目录前言练习1练习2练习3前言关于指针的主要几点:指针类型:一个指针类型*T表示指向给定类型的变量的所有指针的集合,该给定类型T称为基本类型。未初始化的指针的值是nil。变量:...

Go与Redis实现分布式互斥锁和红锁

目录前言互斥锁TryLock和Unlock实现Lock实现实现看门狗机制看门狗实现红锁加锁实现看门狗实现解锁实现前言在项目中我们经常有需要使用分布式锁的场景,而Redis是实现分布式锁...

返回顶部
顶部