在 Gin Web 框架中,gin.New() 和 gin.Default() 都是用来创建 Gin 引擎实例的函数,但它们有以下关键区别:gin.New()创建一个没有任何默认中间件的纯净 Gin 引擎实例需要手动添加所有需要的中间件
Golang

Golang
gin.New() 和 gin.Default() 的区别

Golang
Go语言中基于 Gin 框架实现参数校验的完整方案
在Golang中使用Gin框架开发web服务时,需要处理各种HTTP请求,并且参数校验是确保数据有效性和安全性的重要环节,需要验证请求参数是否符合预期,比如必填字段、数据类型、范围限制等。在Golang社区中常用的参数校验方法是go-playground/validator,这个库基于结构体标签,使用起来比较方便。本文将结合go-playground/v

Golang
go实现全局日志管理:结合使用 zap 和 Lumberjack
日志管理是任何软件开发中的关键环节,这玩意平时看着不起眼,出问题的时候可是救命稻草。日志记录着软件运行时的重要行为、发生错误时的异常信息,更有助于故障排除。zap和Lumberjack是Go生态中两种流行的日志管理工具。zap是Uber开源的日志库,以高性能著称,而Lumberjack处理日志文件轮换和压缩。本文将

Golang
解决Mac 上更新或重装golang后,执行go run 出现fork/exec /var/folders/ty/xxx/b001/exe/main: exec format error错误
最近升级了mac的Golang版本,当我在terminal执行go run main.go命令时,出现如下错误:fork/exec /var/folders/ty/q11880gn5797hjv_tnk2m_k80000gn/T/go-build3935763930/b001/exe/m

Golang
Golang GORM query locations around a position with Lat and Lng
https://stackoverflow.com/questions/53630860/golang-gorm-query-locations-arou

Golang
Golang Gin微信支付V3 SDK 统一下单使用

Golang
mysql当查询条件为空时不作为条件查询(Gorm)
// Show 查询func (p *CategoryModel) Show(parent interface{}) (counts int64, temp []CategoryModel) { if parent == 0 { parent = sql2.NullInt32{} } sql

Golang
panic: assignment to entry in nil map
golang中map是引用类型,应用类型的变量未初始化时默认的zero value是nil。直接向nil map写入键值数据会导致运行时错误panic: assignment to entry in nil map因为在声明alphabetMap后并未初始化它,所以它的值是nil, 不指向任何内存地址。需要通过make方法分配确定的内存地址。程序修改后即可正常

Golang
golang json 编码解码
golang "encoding/json"包实现了json对象的编解码https://www.cnblogs.com/fhb2011/p/8975184.html一、编码func Marshal(v interface{})

Golang
学Golang,这里开始,Go资源汇总
1、Go学习笔记:雨痕大神一直保持着更新,推荐阅读!2、Go夜读:推进大家深入了解Go ,快速成长为资深的Gopher3、

Golang
给函数起个好名字—函数中的动词选取
原文地址:https://www.bilibili.com/video/BV193411p7JK?share_source=copy_web选取原则1 避免滥用通用单词案例1:万能的Get

Golang
Go语言学习笔记:使用Air热加载Gin框架
https://github.com/cosmtrek/air