Golang结合chromedp实现浏览器自动化操作
目录为什么要用 Go 做浏览器自动化?chromedp 是什么最简单示例:打开网页并获得标题chromedp 能做什么自动点击网页按钮自动输入内容等待元素加载执行 JavaScript截图网页批量爬取网页数据chromedp 与 Selenium 的对比更多 chromedp 实战(我可以帮你写)总结当大家提到“浏览器自动化”,第一反应往往是 Python ...
Go使用SM3哈希算法和随机盐实现用户密码加密
目录前言一、为什么要加盐 (Salt)二、SM3 哈希算法三、Go 实现用户密码加密1. 生成随机盐2. SM3 哈希函数3. 生成哈希密码4. 验证密码5. 可扩展支持多种算法四、完整示例五、小结前言
在现代 Web 系统中,用户密码安全存储是非常关键的一环。传统做法用简单哈希,容易受到彩虹表攻击。
本文将介绍如何使用 SM3 哈希算法 + 随 ...
Go语言结构体的使用小结
目录概述结构体的定义结构体的实例化直接初始化使用字面量使用 new 关键字结构体的方法结构体的嵌套总结概述
Go 语言,又称 Golang,是由 Google 开发的一种静态强类型、编译型、并发型、具有垃圾回收功能的编程语言。在 Go 语言中,结构体(struct)是一种重要的数据类型,它允许开发者将多个数据项组合成一个单一的复合数 ...
Go读取MySQL Date类型的避坑指南
目录一不小心就踩坑问题出在哪里?总结一不小心就踩坑
先举一个实际的:
我们先创建一个表,并插入一行数据。注意表中两个字段一个是DATETIME类型,一个是DATE类型的
CREATE TABLE `t_test` (
`id` int NOT NULL AUTO_INCREMENT,
`f_one` datetime DEFAULT NULL,
`f_two` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ...
GO语言实现串口简单通讯
目录背景串口通讯代码代码块分解解析完整代码运行结果背景
最近再学习 go 语言,在某宝用5块钱买了个教学视频 8 日速成,目前看到了第3天的视频,进度龟速。。。。。这周末加油!然后,学习 go 语言的目的是想用 go 做自动测试,我是只学过 C ,感觉 go 语言和 C 比较相近,学起来比较简单、迅速。
串口通讯代码
golang 串 ...
Go语言实现桥接模式
目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步骤五:使用桥接模式注意事项常见问题与解决方案问题:我有多个不同的实现怎么办?问题:如何处理复杂的组合逻辑?问题:我的抽象类需要访问外部资源怎么办?参考资料简介
桥接 ...
Go语言中OCR常用识别库的使用与实战指南
目录目录常见选项总览本地开源引擎(优点:离线、可控、费用低)商业 / 云服务(优点:准确率高、易用)Go 生态中常用库(推荐组合)环境与安装要点安装 Tesseract在 Go 中使用gosseract安装 gocv(OpenCV)实战:用 gosseract + gocv 做 OCR(完整代码)示例:完整ocr_pipeline.go性能 / 精度优化技巧(工程经验)图像预处 ...
go如何使用cobra启动项目
目录一、基本使用二、实现项目中开发使用一、基本使用
1、安装依赖包
go get -u github.com/spf13/cobra@latest
2、简单的创建几个命令
package main
import (
"github.com/spf13/cobra"
"os"
)
var rootCmd = &cobra.Command{
Use: "api",
Short: "短的地址",
Long: "长的地址",
}
// 命令一
var mockCmd = &cobra ...
Go语言实现从PDF自动化提取条码的开发全流程解析
目录一 整体功能设计二 核心库介绍go fitz(PDF 渲染库)gozxing(ZXing Go 语言实现)encoding/csv三 条码识别核心 decodeSingle四 PDF 批量处理 extractFromPDF五 扫描目录下所有 PDF六 结果写入 CSV七 完整流程示例八 常见问题与优化思路PDF 页面图片过大导致识别慢某些条码识别率不高部分 PDF 含多张图片支持更多条码格 ...
使用Go语言带你搞定图片压缩指南
目录痛点催生的灵感Go语言:程序员的瑞士军刀工作原理:双管齐下的压缩策略第一阶段:质量压缩第二阶段:尺寸压缩技术亮点编译方法:三步搞定1. 确保已安装Go环境2. 编译程序3. 运行程序总结:编程解决实际问题的快乐完整源码痛点催生的灵感
话说某天,我正在帮家里的大朋友处理"学生综合素质评价信息管理系统"的资料上传。 ...
使用golang实现PDF图片提取
目录它是怎么工作的用起来有多爽技术小彩蛋快来试试吧完整代码(直接复制就能用!)“&ldquoDF 里的图,难道只能看不能拿?””
—— 别急,今天教你用 Go 写个"“图片提取器”",把 PDF 里的图统统打包带走!
你有没有遇到过这种情况:
看到一份超赞的 PDF 报告,里面的图表清晰又专业 ...
使用Go语言实现的WebDAV内存文件系统
目录功能特性技术原理1. 内存文件系统 = 一棵树2. WebDAV = HTTP 的"文件操作扩展包"3. 重命名 = "搬家+改名"4. Windows 映射 = net use 命令自动化使用方法第一步:准备环境第二步:保存以下三个文件第三步:运行!源码展示main.gomemdisk/memfs.gomemdisk/webdav.go注意事项这个 Go 小玩具,让内存秒变网盘!关机就消失, ...
深入解析如何基于go-retry构建灵活安全和高效的重试逻辑
目录一、为什么选择 go-retry二、快速入门:5 分钟实现基础重试2.1 安装依赖2.2 基础示例:重试 HTTP 请求2.3 核心概念解析三、进阶用法:打造生产级重试逻辑3.1 选择合适的重试策略1. 固定间隔重试(ConstantBackoff)2. 指数退避重试(ExponentialBackoff)3. 抖动退避(Jitter)4. 线性退避(LinearBackoff)3.2 过滤可 ...
Go 使用环境变量的实现小结
目录步骤 1:安装步骤 2:制作 .env 文件步骤 3:加载环境变量步骤 4:利用环境变量总结作为软件开发人员,我们深知在项目中管理配置变量的重要性。在本篇文章中,我将介绍在 Golang 中处理环境变量的强大工具 github.com/joho/godotenv 包。利用这个包,你可以简化处理 .env 文件的过程,确保更顺畅的开发体验。
步骤 1: ...
Gin中数据解析和绑定的几种方法实现
目录概要Json数据解析和绑定代码实现注意:测试表单数据解析和绑定前端实现后端实现注意测试URI数据解析和绑定代码实现注意测试小结概要
Gin数据解析和绑定可以分为三类
Json数据的解析和绑定表单数据的解析和绑定URI数据的解析和绑定
我们来分别讲解各自的数据类型以及对应的绑定和解析
Json数据解析和绑定
Json数据要解析 ...
Gin 路由与路由文件分组的实现实例
目录路由GET 请求传值动态路由传值POST 请求传值(获取form表单数据)简单的路由组Gin 路由文件分组路由
路由(Routing)是由一个 URL(或者叫路径)和一个特定的 HTTP 方法(GET、POST等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。
GET 请求传值
package main
import (
"github.com/gin-gonic/gin"
"net/h ...
Go语言jwt跨域鉴权的实现实例
目录jwt介绍JWT 到底是什么?JWT 和 OAuth选择签名方法签名方法和密钥类型安装jwt简单使用生成JWT解析jwt测试:生成token并解析tokenjwt在项目中的使用第一步:在一个go文件中,写生成jwt和解析jwt的方法,方便调用第二步:登陆的时候生成token第三步:在控制器中写一个go文件,JWTAuthMiddleware基于JWT的认证中间件第四部 ...
Go语言类型转换工具库cast的实现
目录简介快速入门安装使用高级转换时间和时长转换时间类型的转换字符串转换为时间时长类型的转换转换为切片ToIntSliceEToStringSliceE转为map[string]Type类型简介
cast可以在 Go 中轻松安全地从一种类型转换为另一种类型,cast 提供了简单的函数来轻松地将数字转换为字符串,将接口转换为布尔值等。当需要显示类型转换时, ...
golang使用zookeeper进行CURD
目录一、Zookeeper入门1.1. Zookeeper简介二.启动zookeeper三.核心包四.Golang实现Zookeeper核心功能4.1 建立连接4.2创建节点4.3查询节点4.4 节点是否存在4.5删除节点4.6 修改节点内容4.7获取目录信息五.watch一、Zookeeper入门
1.1. Zookeeper简介
Zookeeper是一个分布式数据库(程序协调服务),Hadoop子项目;以树状方式维 ...
Golang操作ES进行交互的实现实例
目录创建项目安装包连接到ES运行结果Golang操作ES索引es API创建索引查询索引删除索引Golang操作ES文档插入文档步骤一:导包步骤二:为文档字段创捷结构体步骤三:将结构体转换为JSON字符串步骤四:创建 Elasticsearch Golang 客户端实例步骤五:实例化 Elasticsearch 客户端配置和 Golang 客户端实例步骤六:检查与 Elasti ...