自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhang_yasong的博客 qq_465790184

Golang Programmer修炼之道

  • 博客(21)
  • 收藏
  • 关注

原创 golang各版本迭代新特性总览

golang各大版本迭代功能概览;

2024-01-03 18:00:45 4602 1

原创 golang 使用chan+goroutine 实现workpool线程池

chan+goroutine实现workpool线程池;单向chan解释说明;

2024-01-03 17:14:04 594

原创 设计模式~创建型抽象工厂模式( Go实现)

设计模式:golang实现抽象工厂模式

2024-01-03 16:56:48 407

原创 【Golang实战】如何优雅处理 GORM 写操作中的 context canceled 问题(保留全链路追踪)

使用GORM和Gin开发Web服务时,将gin.Context传给数据库操作可能因请求中断导致数据写入失败(context canceled错误)。本文分析了问题原因(请求取消时上下文关闭),提出了解决方案:对关键写操作使用context.Background()替代请求上下文,并封装GetWriteDBWithTrace()函数保留追踪信息并设置超时。方案区分了读写场景(读操作仍用请求上下文),通过超时控制和链路追踪保障写入可靠性。最佳实践建议写操作脱离请求生命周期,兼顾可观测性与稳定性。

2025-05-28 19:03:16 411

原创 PaddleOCR在昇腾910B部署时,安装albumentations时报错

项目场景:PaddleOCR在昇腾910B部署时,安装albumentations时报错,具体报错内容为:(include/simsimd/types.h:235:10: fatal error: arm_sve.h: No such file or directory)

2024-11-05 11:45:23 1006 3

原创 golang压缩包解析

golang压缩包解压

2024-05-16 12:05:12 363

原创 项目集成 github.com/go-git/go-git

go-git

2024-04-25 18:37:11 555

原创 项目集成整合 github.com/xanzy/go-gitlab

go-gitlab

2024-04-25 18:28:49 505

原创 golang 使用 “github.com/alexbrainman/odbc“驱动,交叉编译报错

golang项目,使用"github.com/alexbrainman/odbc"驱动,报错:/go/pkg/mod/github.com/alexbrainman/[email protected]/apilapi.go:17:9: undefined: SQLSMALLINT。

2024-03-11 14:21:31 841

原创 golang使用go-gitlab操作gitlab仓库相关业务操作

golang操作使用go-gitlab,对gitlab进行增删改查操作。

2024-01-04 15:28:32 1477 1

原创 golang gin框架构建websocket链接 请求报错 request origin not allowed by Upgrader.CheckOrigin

postman测试接口没问题,前端同事本地请求报错(request origin not allowed by Upgrader.CheckOrigin:403)

2023-04-19 19:02:41 1782 2

原创 体验了一把ChatGPT,程序员不用写注释了...VSCode+ChatGPT 编程利器

作为一名程序员,最烦的就是写注释,写文档,如果能直接在编辑器中直接帮我提供这样的功能,免得开发阶段写大量注释,那么今天,它来了…

2023-04-18 16:11:13 1677 4

原创 golang 使用 “sigs.k8s.io/controller-runtime/pkg/client“ sdk, 操作k8s资源。使用metrics查询pod占用cpu,占用内存

golang使用controller-runtime框架进行kubernetes二次开发, 操作k8s资源。使用metrics查询pod占用cpu,占用内存。

2023-04-18 11:20:00 1130

原创 helm.sh/helm/v3/pkg/action-Install error(gzip: invalid header)

如果chart包固定格式为tgz,则可使用loader.LoadArchive直接加载压缩包,自动解压获取chart文件,如果存在其他格式压缩包,则如上2步,先执行解压,再使用.Load()加载获取helmchart。先解压 压缩包,解压方式根据压缩格式而定,newPackage.Run(filePath1, nil)传入解压后的chart路径,再使用使用 loader.Load加载获取helmchart。

2023-04-17 18:18:40 1285 1

原创 Mysql学习笔记-摘抄

大体来说,mysql可以分为server层和存储引擎层俩部分。Server层包括连接器,查询缓存,分析器,优化器,执行器等。涵盖mysql大多数核心服务功能,以及所有的内置函数,所有的跨存储引擎的功能都在这一层实现,比如存储过程,触发器,视图等。而存储引擎负责数据的存储和提取日志模块redo log(重做日志)和bin log(归档日志)redo log是InnoDB引擎特有的;bin log是Mysql的Server层实现的,所有引擎都可以使用。redo log是物理日志,记录的是“在某个数据

2020-09-16 11:07:40 123

原创 golang实战中使用redis

1.何为redis?官网地址:https://redis.io/Redis is an in-memory database open-source software project implementing a networked, in-memory key-value store with optional durability.Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。Redis 优势性能极高 – Redis能读的速度是11

2020-07-23 11:36:05 410

原创 goalng中websocket的简单应用

goalng中websocket的简单应用直接上干货var gClients map[string]*websocket.Connvar totalMtx sync.Mutexvar upGrader = websocket.Upgrader{ ReadBufferSize: 1024, WriteBufferSize: 1024, //HandshakeTimeout: 10 * time.Second, CheckOrigin: func(r *http.Request) bool

2020-07-10 16:09:51 251

原创 golang使用redis实现消息队列

golang使用redis实现消息队列(producer-consumer)废话不多说,直接上代码,仅供参考package mainimport ( "fmt" "math/rand" "os" "strconv" "time" "github.com/gomodule/redigo/redis")const RMQ string = "mqtest"func p...

2020-04-14 16:02:04 2057

原创 docker无法访问localhost的问题

docker无法访问localhost的一种解决方法如果你使用的不是toolbox,可以关掉这个页面了...如果你使用的是toolbox,请使用192.168.99.100加你的的接口因为toolbox使用了virtualbox虚拟机,相当于包了一层,而不是使用宿主的ip地址(例如127.0.0.1)...

2020-04-13 11:45:51 3138 1

原创 docker不能在项目终端启动?

解决docker不能在项目终端启动问题执行docker version返回以下结果:C:\Projects> docker versionClient: Version: 1.13.0-dev API version: 1.25 Go version: go1.7.3 Git commit: d8d3314 Built: Tue Nov 1...

2020-04-13 08:48:05 655

原创 Looks like something went wrong in step ´Looking for vboxmanage.exe´… Press any key to continue…

问题:Looks like something went wrong in step ´Looking for vboxmanage.exe´… Press any key to continue…初学docker,win7系统环境,正常安装之后,运行Docker Quickstart Terminal,报错链接: docker-toolbox-win7环境下载.尝试方案打开Docker ...

2020-04-01 10:26:39 2767 1

空空如也

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

TA关注的人

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