Go语言使用对称加密的示例详解
目录介绍AES 算法实践总结介绍在项目开发中,我们经常会遇到需要使用对称密钥加密的场景,比如客户端调用接口时,参数包含手机号、身份证号或银行卡号等。对称密钥加密是一种加密...
目录介绍AES 算法实践总结介绍在项目开发中,我们经常会遇到需要使用对称密钥加密的场景,比如客户端调用接口时,参数包含手机号、身份证号或银行卡号等。对称密钥加密是一种加密...
目录1. 调度器scheduler的作用2. GMP模型3. 调度机制1. 调度器scheduler的作用我们都知道,在Go语言中,程序运行的最小单元是gorouines。然而程序的运行最终都是要交给操作系统...
目录Map实践以及实现原理使用实例内存模型创建maphash函数key定位和碰撞解决扩容元素访问删除迭代Map实践以及实现原理使用实例内存模型创建maphash函数key定位和碰撞解决扩...
目录核心思想defer链源码分析优化核心思想在defer出现的地方插入了指令CALL runtime.deferproc,在函数返回的地方插入了CALL runtime.deferreturn。goroutine的控制结构中,有...
目录前言Go语言中的静态检查是如何实现?制定linter规则方式一:标准库实现custom linter方式二:go/analysis集成到golang-cli前言通常我们在业务项目中会借助使用静态代码检查...
目录1. sync.Mutex详解2. RWMutex详解3. sync.Map详解4. 原子操作 atomic.Value5. 使用小技巧1. sync.Mutex详解sync.Mutex是Go中的互斥锁,通过.lock()方法上锁,.unlock()方法...
目录介绍TypeOf() ValueOf()获取接口变量信息事先知道原有类型的时候事先不知道原有类型的时候介绍反射的本质就是在程序运行的时候,获取对象的类型信息和内存结构,反射是把双...
目录墙上时钟与单调时钟墙上时钟单调时钟Time的结构Since的实现小结参考资料墙上时钟与单调时钟墙上时钟墙上时钟也称为墙上时间。大多是1970年1月1日(UTC)以来的秒数和毫秒数...
目录sort包简介sort包内置函数sort.Ints(x []int)sort.Slice(x any, less func(i, j int) bool)sort.Sort(data Interface)sort.SearchInts(a []int, x int) intsort.Search...
目录安装链接RedisString类型操作设置过期时间List操作Hash表Redis连接池本文主要介绍了go redis之redigo的使用,分享给大家,具体如下:安装go-redis 三方库为我们封装了很多函...
采用go 实现的websocket,已经调试通过在此记录。测试工具网址:https://www.idcd.com/tool/socket话不多说上全部代码:package mainimport ( "fmt" "github.com/gin-gonic/gin" ...
我们开发项目常常将项目上传到linux远程服务器上来运行,查看日志等等,每次连接终端输入命令上传文件总是很烦,最近正好在学go开发项目,用到了goland,整理一下我的配置的步骤分享...
目录前言名词概念使用示例踩坑之旅常犯的错误分析原因使用grpool错误代码正确代码总结前言goroutine协程非常轻量级,这也是为什么go支持高并发,但是goroutine频繁创建销毁对GC...
目录前言流程关于recover前言与defer类似的是,goroutine 中也有一个_panic链表头指针指向一个_panic链,发生panic的时候也是在链表头插入_panic结构体(执行gopanic)在执行过程中...
目录引言func (Value) Call通过反射,调用方法。通过反射,调用函数。引言这算是一个高级用法了,前面我们只说到对类型、变量的几种反射的用法,包括如何获取其值、其类型、以及如...
目录项目结构调整配置文件使用日志配置小结接着上一篇的文章构建的项目:Go语学习笔记 - 环境安装、接口测试只是简单的把GET和POST接口的使用测试了一下。我还是想按照正常的...
目录前言见真身结构体发送数据接收数据上手定义发送与接收前言之前在看golang多线程通信的时候, 看到了go 的管道. 当时就觉得这玩意很神奇, 因为之前接触过的不管是php, ja...
目录问题提出golang 的编译选项获取系统信息本文介绍获取系统信息的方法,另外给出根据不同系统编译的方法。问题提出由于多年来接触了不同系统的兼容工程,对使用宏区分不同的...
目录前言函数方法参考前言在 Golang 语言中,写单元测试的时候,不可避免的会涉及到对其他函数及方法的 Mock,即在假设其他函数及方法响应预期结果的同时,校验被测函数的响应是否...
目录一、Go版本以及GoLand版本二、环境配置三、GoLand项目创建这里的Go(SDK)、GoLand的安装就不多说了,网上自行下载,我们着重讲项目配置,import pkg时能够完美运行一、Go版本...
目录方案一:使用GOROOT和GOPATH方案二:使用go.mod 最近开始使用Go/GoLand 在import 自定义包时出现各种状况,措手不及,大概在网上找了解决方法,几乎没说的清楚的(可能是我个人...
目录问题描述反思出问题的原因代码层面解决问题从代码设计上优化从git操作上优化最终的办法是这样的git 重命名远程分支问题描述小A和我并行开发,他在优化之前的代码逻辑,我在...
目录概述error使用方式1.直接判等2.组合error接口,构建更强大的error接口3.Errno模式4.Go1.13的Wrap模式5. Go版本低时的链式error概述当我们需要在Go项目中设计error,就不得...
目录一、Viper 是什么?二、安装 Viper三、Viper 有什么作用四、Viper demo 可供参考注意五、总结一、Viper 是什么?Viper 是应用程序的完整配置的管理工具,用于在应用程序中工...
目录1.需求说明2.实现2.1 ASCII 码值法2.2 正则表达式3.性能对比4.小结参考文献1.需求说明记录一下项目对用户 UGC 文本进行字数限制的具体实现。不同的产品,出于种种原因,一...