自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(408)
  • 收藏
  • 关注

原创 golang通过STMP协议发送邮件功能详细操作

在 Go 语言中接入 IMAP 和 SMTP 服务来进行邮件的发送和接收操作,可以通过使用一些现有的第三方库来简化操作,常见的库有 go-imap 和 gomail,它们可以帮助我们连接和操作 IMAP 邮箱(读取邮件)以及通过 SMTP 发送邮件

2025-04-11 18:23:19 190

原创 golang中使用ClickHouse查询,报错:Column goods_name is not under aggregate function and not in GROUP BY 解决办法

golang中使用ClickHouse查询,报错:Column goods_name is not under aggregate function and not in GROUP BY 解决办法

2025-04-11 18:06:09 147

原创 golang通过飞书邮件服务API发送邮件功能详解

​需要实现通过飞书邮件服务API发送邮件验证码功能:用户输入邮箱, 点击发送邮件,然后发送邮件验证码, 这里验证码有过期时间, 保存到redis缓存中​

2025-04-08 17:53:34 310

原创 ClickHouse查询涉及到多个分布式表,出现错误:DB::Exception: Double-distributed IN/JOIN subqueries is denied分析以及解决办法

ClickHouse查询涉及到多个分布式表,出现错误:DB::Exception: Double-distributed IN/JOIN subqueries is denied分析以及解决办法

2025-02-28 17:56:51 313

原创 Apifox 关于自动设置授权Authorization 的操作步骤详解

在现代软件开发中,API(应用程序编程接口)已成为不同系统、服务和应用程序之间交互的基本构建块。随着互联网应用的普及,安全性逐渐成为开发者和用户关注的重点。为了确保数据的安全和用户的隐私,许多 API 采用了 Authorization 头进行身份验证。这一机制允许服务器验证客户端请求的来源,确保只有经过授权的用户才能访问敏感数据和操作

2025-02-25 15:05:06 1321

原创 golang时间相关函数总结

golang时间相关函数总结: 获取近x日的开始结束时间戳, 获取起止日期时间戳,计算当前时间到24点的秒数,获取当前时间戳,日期转换成时间戳,时间戳转换成日期函数

2025-02-20 14:44:27 318

原创 当使用go mod tidy更新pkg包时,某个包却不是最新的 解决办法

当使用go mod tidy更新pkg包时,某个包却不是最新的 解决办法

2025-02-06 14:14:56 412

原创 linux环境自动化golang项目启动脚本解析

当在本地创建了golang项目,修改了代码功能,怎么在远程测试服务器上更新该功能呢,可以使用下面的步骤来解决该问题(这只是其中一种方法):(1).推送最新代码到远程仓库(2).在测试服务器上创建该项目并拉取最新代码(3).创建deploy.sh脚本(4).运行deploy.sh脚本

2025-02-05 13:55:08 1029

原创 golang通过AutoMigrate方法自动创建table详解

在 Go 语言中,GORM支持Migration特性,支持根据Go Struct结构自动生成对应的表结构,使用 GORM ORM 库的 AutoMigrate 方法可以自动创建数据库表,确保数据库结构与定义的模型结构一致。AutoMigrate 方法非常方便,特别适合在开发阶段进行快速迭代注意: AutoMigrate 会创建表、缺失的外键、约束、列和索引出于保护数据的目的,它 不会 删除未使用的列AutoMigrate 会自动创建数据库外键约束,可以在初始化时禁用此功能

2025-01-27 16:46:47 1335 1

原创 通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签

通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签

2025-01-27 14:46:56 1074

原创 protobuf中oneof的使用

protobuf中oneof关键字的使用详解以及案例

2025-01-27 14:23:39 526

原创 golang请求云数据库ClickHouse数据库报错:err code: 202, message: Too many simultaneous queries. Maximum: 100

开发环境:语言: golang1.22数据库引擎: GORM数据库: ClickHouse场景:当使用sync.WaitGroup并发执行多个gorm相关的goroutine时,报错:err code: 202, message: Too many simultaneous queries. Maximum: 100

2025-01-17 16:14:02 258

原创 DBeaver Ultimate24.0数据库图形化管理工具工具连接各类数据库

DBeaver Ultimate 是一款强大的数据库管理工具,支持多种数据库的连接与管理,包括但不限于 MySQL、PostgreSQL、Oracle、SQL Server、SQLite 、Redis、ClickHouse、MongoDB、ODBC、CouchBase、Kafka、ElasticSearch、Neo4j等。以下是 DBeaver Ultimate 24.0 的一些主要特点和功能

2025-01-13 09:58:36 553

原创 vscode开启调试模式,结合Delve调试器调试golang项目详细步骤

vscode设置调试launch.json

2025-01-10 14:01:58 1643

原创 github.com/samber/lo 库使用案例讲解

samber/lo是一个 Go 语言的库,提供了一组函数式编程风格的工具函数,旨在简化集合(如切片、映射等)的操作。这个库的灵感来自于 JavaScript 的 Lodash 库,因此它的 API 和使用方式与 Lodash 类似。以下是对samber/lo包的一些详细介绍,包括其功能、常用函数和示例。

2025-01-08 16:05:40 392

原创 使用swag init --parseDependency生成api文档报错解决办法

golang使用swag生成api文档报错解决办法

2024-09-29 17:10:34 553

原创 数据结构-树

树是计算机中非常重要的一种数据结构,同时使用树这种数据结构,可以描述现实生活中的很多事物,例如家谱、单位的组织架构等。树是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 树,二叉树,堆概念以及理解

2024-08-30 15:12:11 1206

原创 数据结构-符号表

数据结构-符号表

2024-08-29 10:31:47 1565

原创 数据结构-线性表

好了,线性表相关数据结构就基本上差不多了, 从上面可知,线性表分为顺序表,链表(单向,双向),栈,队列,优先队列等,他们存储的是单值情况,那么如果要存储多值情况,如:key-value情况,怎么办呢,这里就需要使用符号表了

2024-08-29 10:09:01 1440

原创 算法中常用的排序

算法中常见的排序算法

2024-08-28 11:59:22 1317

原创 数据结构和算法概述

数据结构和算法概述

2024-08-28 10:39:35 1046

原创 算法中常见的查找

常见的查找算法,线性查找,二分查找

2024-08-27 17:37:21 390

原创 递归算法理解

递归算法理解

2024-08-26 23:50:52 1088

原创 算法复杂度讲解

为了评判程序算法在计算机上运行的优劣,从而引入了算法复杂度这个概念.算法复杂度分为时间复杂度和空间复杂度,大O渐进法,常见时间复杂度排序

2024-08-22 17:11:51 1111

原创 银行家算法理解

银行家算法(Banker Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法,它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行.在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于

2024-08-20 10:15:17 1038

原创 golang实现获取切片的交集和差集

golang实现获取切片的交集和差集

2024-04-19 21:54:52 1037 2

原创 Gin中的gin.Context与Golang原生的context.Context区别与联系

Gin中的gin.Context与Golang原生的context.Context区别与联系

2024-03-26 10:24:51 3740

原创 Golang的CSP模型讲解

CSP模型概念,协程和管道使用

2024-03-16 15:36:19 1423

原创 Golang协程详解

golang 协程引入,原理讲解,GMP调度模型详解,调度器讲解与流程分析

2024-03-16 14:49:19 3237

原创 mysql和redis的区别

mysql和redis的区别,内存和硬盘的区别

2024-03-09 16:06:58 1078 2

原创 Golang 程序启动原理详解

Golang 程序启动原理步骤以及详解

2024-03-04 16:29:46 1583 1

原创 Golang Channel 详细原理和使用技巧

Golang Channel 详细原理和使用技巧,channel使用原理以及使用方式和注意事项

2024-03-04 14:00:13 2821 2

原创 Golang函数make介绍和用法

Golang函数make介绍和用法

2024-03-03 21:05:51 2574 1

原创 GC机制以及Golang的GC机制详解

GC机制以及Golang的GC机制详解,GC原理以及算法,golang垃圾回收机制原理讲解,golang垃圾回收算法奖金,三色标记法,混合写屏蔽机制

2024-03-03 20:15:10 4719 4

原创 主流Golang框架对比以及介绍

golang一些基本开发框架介绍以及对比

2024-02-26 21:00:53 6207 2

原创 go语言的理解,看这一篇就够了

go语言的讲解,go语言的来源,go语言的特点,go语言的用途

2024-02-25 09:55:55 784

原创 MySQL死锁产生的原因和解决方法

线程安全问题以及MySQL死锁产生的原因和解决方法排查方法和案例分析

2024-02-24 22:16:46 5520

原创 [Beego]1.Beego简介以及beego环境搭建,bee脚手架的使用,创建,运行项目

Beego简介以及beego环境搭建,bee脚手架的使用,创建,运行项目

2024-01-13 11:46:00 2989

原创 [Kubernetes]10. k8s部署Goweb+mysql项目实战演练

k8s部署Goweb+mysql项目实战演练 ,k8s部署Goweb+mysql项目两种方式的部署:传统方式,ConfigMap实现应用配置分离部署方法

2024-01-11 23:26:12 1304

原创 [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用

K8s ingress借助ingress配置http,https访问k8s集群应用,怎么配置ssl证书,域名解析操作

2024-01-11 16:39:45 1526

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除