自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 注意!GO中不起眼的小问题

不了解 Go 中整数溢出的处理方式可能会导致严重的 bug,在 Go 中,整数可以用不同的大小来表示,如 int8、int16、int32 和 int64。err处理应该只做一次,记录err就是在处理err。因此,我们应该要么记录err,要么返回err。使用err包装是最方便的方法,因为它允许我们传播源err并为err添加上下文。可以在外部声明err,在判断条件中不用":=",直接使用"="进行规避。在分层结构的业务逻辑中,新手开发容易在每层记录错误日志,并将错误信息返回到上层,上层重复上面操作。

2024-09-25 17:13:37 69

原创 一个简单有效的GO库

是一个常用于编程中的概念,特别是在缓存和处理并发请求的上下文中。它的目的是确保对同一函数的多个调用(特别是在并发环境中)能够去重。这样,函数不会被多次执行,而只会执行一次,并将结果返回给所有调用者。https://cs.opensource.google/go/x/sync/+/refs/tags/v0.8.0:singleflight/singleflight.go,代码较短可自行阅读。缓存:当多个线程或进程请求相同但尚未缓存的数据时。去重:在对相同键的并发请求中,仅执行一次。

2024-09-23 19:24:17 105

原创 一文讲解pprof简单应用

平时在用GO开发web时,有时会出现服务CPU、内存占用率很高的情况。若在错误日志没有发现相关的错误信息,很难对代码进行追溯发现问题所在。于是,我们就需要其他的工具帮助我们分析当前代码的运行情况,本文介绍的就是工具利器pprof。在示例代码中,访问“/ping”时会开启协程死循环,模拟高CPU场景。通过图中数据可以直观感受CPU高所在代码位置。

2024-09-22 08:07:36 149

原创 一文讲解Go Web服务搭建部署

以上代码表示启动gin服务,使用8080端口,包含一个get请求,路由地址"http://localhost:8080/ping"至此,通过go完成简单服务的编写以及部署。

2024-09-20 12:30:00 366

原创 GO 私有源搭建

​": dial tcp 172.217.163.49:443: i/o timeout情况,因为官方引入了sumdb的校验,这个校验的概念是所有公共的包都会在官方的sumdb中存有一份校验值,以防止一些恶意劫持篡改的情况发生。官方的sumdb地址为:sum.golang.org (opens new window),当我们构建的时候,连到这个地址去校验包,往往都是超时的。

2024-09-19 20:45:00 284

原创 Go 1.23.0特性

在go.mod和go.work文件中,现在可以包含godebug指令,用于声明一个GODEBUG设置,该设置将应用于当前使用的工作模块或工作区。这些字段提供了模块的校验和(hash)信息,类似于go mod download -json命令的现有行为。go mod tidy命令现在有一个-diff标志,它允许命令不直接修改文件,而是将必要的更改以统一的差异(diff)格式打印出来。这个新标志使得go env命令只打印那些其有效值与在空环境中且没有先前使用-w标志时获得的默认值不同的设置。

2024-09-19 14:45:00 537

原创 关于mysql使用过程中出现"_"字符匹配不正确的问题

       在查询字段中包含“_”时,查询到的结果出现与预期不符合的情况,后经查询发现,在MySQL中“_”代表特殊字符,代表任意一个字符。建议对传入的字段值进行转义,如在后台代码中加入replace("_", "\\_")。...

2018-09-03 13:36:57 834

空空如也

空空如也

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

TA关注的人

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