目录开启一个项目编解码工具开发Dongle包Base64编解码摩斯密码URL加解密AES加解密MD5碰撞工具开发 开启一个项目 这作为补充内容,可忽略直接看下面的编解码: 一开始用就按照下面的步骤即可 1.创建一个文件夹,你自己定义名字(建议只用英文名字),你的项目文件夹 2.在这个文件夹里创建一个 ...
之前有师傅问这个系列好像跟红队没啥关系,前几期确实没啥关系,因为这都是进行红队工具开发的前置知识点,对于我个人强迫症而言只是想让这个系列更加完善而已,所以前置知识也加进去了,有GO只是的大佬可以等下一期哈!感谢支持。 ...
目录并发编程go协程chan通道无缓冲通道有缓冲通道创建⽆缓冲和缓冲通道等协程sync.WaitGroup同步Runtime包Gosched()Goexit()区别同步变量sync.Mutex互斥锁atomic原子变量SelectTicker定时器控制并发数量核心机制并发编程阶段练习重要的细节端口扫 ...
1、线段树介绍 线段树是一种用于高效处理区间查询和区间更新的数据结构,当我们需要解决一个频繁更新区间值的问题的时候,就可以采用线段树的结构进行解决。线段树的核心思想是将区间分为多个子区间进行管理,越往下区间范围越小,根节点表示整个线段树能表示的区间。 本文记录使用Go实现动态开点线段树的方式,该模板 ...
目录基础语法语法框架数据类型类型转换变量var定义常量iota 枚举数组切片结构体结构体方法指针map类型转换导入包字符串strings包字符拼接ContainsReplace更多函数解释输入输出字符串格式化fmt:Scanf、Scan、ScanlnScanfScanScanlnfmt:Printl ...
0、引言 正好做LC每日一题要求实现一个跳表,于是学习了redis的扩展skiplist,并使用Go进行复刻学习。学习参考了文章:Redis内部数据结构详解(6)——skiplist - 铁蕾的个人博客 因为作者能力有限,本文只是对跳表的核心功能:创建节点与跳表、插入节点、删除节点、获取节点rank ...
Cloudreve —— 一个基于 Go + React 实现的支持多家云存储驱动的公有云文件系统,适用于搭建个人网盘、文件分享系统等。 ...
一个轻量级的、易于使用的、语义智能的日期时间处理库,支持链式调用,已被 [awesome-go](https://github.com/yinggaozhen/awesome-go-cn#日期和时间) 收录,现已经捐赠给了 [dromara](https://dromara.org/) 组织 ...
lazydocker —— 一个基于 Go 编写实现的终端 Docker 管理 UI 工具,为用户提供了一种更直观、便捷的方式来管理 Docker 容器、镜像、数据卷、网络等资源。 ...
https://github.com/OblivionOcean/Goh Goh 是一款Go语言的预编译快速模板引擎。 English | 简体中文 目录 特性 性能测试 安装 使用 语法 特性 预编译模板引擎,提升运行速度。 几乎兼容·Go语言的语法。 0依赖。 更改模板文件后自动重新编译。 性能 ...
使用 g 可以在 Windows/Linux/macOS 上切换使用不同版本的 golang,本文价绍了windows的cmd手动安装/windows的PowerShell手动安装/Windows自动安装/linux(macOS)的手动安装/Linux(macOS)的自动安装 ...
ko 是一个适用于 Go 应用程序的简单、快速的容器镜像构建器 官方网站 镜像包含单个go应用程序,且对os基础镜像没有太多的依赖 ko 通过本地机器上执行go build来构建镜像,因此无需安装docker。非常适合轻量级CI/CD用例 安装 安装 示例 环境变量 KO_DOCKER_REPO: ...
前言 大家好,我是小徐啊。goland是我们开发Go语言时的常用的开发工具,功能强大,今天,小徐就来介绍下如何安装和获取激活方式。文末附获取方式。 如何安装和激活goland 首先,我们双击下goland2024安装包,开始安装。 然后,我们点击下运行按钮。 然后,我们点击下一步按钮。 然后,我们选 ...
sync.Pool 是 Go 中用于对象复用的工具,可减少频繁创建和销毁对象的开销,从而优化内存使用和降低 GC 压力。本文通过分析其用法、真实案例及源码结构,详细解读了 sync.Pool 的读写流程及其背后的高效设计思想,为性能优化提供了实用参考。 ...
在Go语言中,JSON、AsciiJSON、PureJSON 和 SecureJSON 是Gin框架用于发送JSON响应的方法。 1. c.JSON 功能:将提供的数据序列化为标准的JSON格式,并将其作为HTTP响应发送给客户端。 特点: 支持Unicode字符,无需将非ASCII字符转义。 某些 ...
在应用程序并行执行的情况下,精确获取单个用例、流量、单元测试走过的方法链(有向图)、出入参数、行覆盖等运行时数据,经过一定的加工之后,应用在覆盖率、影响面评估、流量观测、精准测试、流量回放、风险分析等研发效能相关场景。 ...
网上总是能看到有人说go自带了死锁检测,只要有死锁发生runtime就能检测到并及时报错退出,因此go不会被死锁问题困扰。 这说明了口口相传知识的有效性是日常值得怀疑的,同时也再一次证明了没有银弹这句话的含金量。 这个说法的杀伤力在于它虽然不对,但也不是全错,真真假假很容易让人失去判断力。 死锁检测 ...
外面,阳光明媚,一切正好。
就在我欢天喜地准备迎来愉快的双休时,忽然之间,天塌了。
刚上线一小时的服务内存异常OOM了! ...
对比 目前主流Golang Web框架对比 名称 描述 star数量 Gin Gin 是用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,性能要好得多 - 速度提高了 40 倍。 79.6k Fiber 用 Go 编写的受 Express 启发的 W ...
实战:Go语言项目之使用JWT实现用户认证 基于cookie-Session 和基于token的认证模式 需求:请求分类 用户认证 HTTP 是一个无状态的协议,一次请求结束后,下次再发送,服务器就不知道这个请求是谁发过来的(同一个 IP 不代表同一个用户),在Web 应用中,用户的认证和鉴权是非常 ...