golang
已收录文章:14090篇
-
Go语言依赖管理主要通过GoModules实现,使用go.mod记录依赖版本,支持语义化版本控制、replace/exclude指令及私有模块配置,确保构建可重现与项目稳定性。185 收藏
-
Go语言通过高阶函数实现装饰器模式,可在不修改原函数情况下动态添加日志、认证、计时等功能。例如使用loggingDecorator为函数前后增加日志输出;通过timerMiddleware和authMiddleware等中间件实现耗时统计与权限校验,并支持链式组合如authMiddleware(timerMiddleware(handler)),执行顺序由外向内。尽管Go无@语法糖,但借助函数作为一等公民的特性,仍能清晰实现装饰器模式,提升代码复用性与可维护性。185 收藏
-
使用带缓冲通道控制并发数可有效优化高并发场景下的网络请求稳定性。通过定义最大并发量的信号量通道,每个请求前获取令牌,完成后释放,避免资源耗尽。185 收藏
-
禁用默认事务 gorm事务默认是开启的。为了确保数据一致性,Gorm会在事务里执行写入操作(增删改)。 如果对数据一致性要求不高的话,可以在初始化时禁用它,性能将提升大约30%。 一般不推184 收藏
-
Go语言提供了很简便的读取json和yaml文件的api,我们可以很轻松将一个json或者yaml文件转换成Go的结构体,但是如果直接在项目中读取配置文件,这种方式并不够好。缺点如下: 实际开发中配置项184 收藏
-
一 引入jwt jwt用户身份验证 go get github.com/dgrijalva/jwt-go 二 框架中引入jwt import ( "fmt" "github.com/astaxie/beego" "github.com/dgrijalva/jwt-go" "time" ) 三 使用 声明jwt需要用到的结构体 const ( KEY184 收藏