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. 什么是递归?2. 递归的优点3. 递归的缺点二、Go 语言中的递归函数1. 递归函数的定义2. 递归基准条件3. 递归调用三、递归函数的应用场景1. 斐波那契数列2. 树形结构遍历四、递归函数的优化1. 尾递归优化2. 动态规划五、总结Go 语言递归函数
引言
递归函数是编程中一种重要 ...
使用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: ...
go使用mapstructure解析json的实现实例
目录介绍例子嵌入式结构元数据避免空值的映射剩余字段自定义标签弱类型解析错误处理总结介绍
先来介绍一下 mapstructure 这个库主要用来做什么的吧,官网是这么介绍的:
mapstructure 是一个 Go 库,用于将通用映射值解码为结构,反之亦然,同时提供有用的错误处理。该库在解码数据流(JSON、Gob 等)中的值时最为有用,因 ...
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 ...
golang标准库log包的学习使用
目录一 log简介二 log简单使用2.1 log.Print/Println/Printf函数2.2 log.Panic/Panicf/Panicln函数2.3 log.Fatal/Fatalf/Fatalln函数三 标准日志配置3.1 flag参数3.2 标准日志配置示例四 日志前缀配置五 日志输出位置配置六 自定义logger一 log简介
golang内置了log包,实现简单的日志服务。通过调用log包的函数,可以实现 ...