golang
已收录文章:14427篇
-
使用JWT进行认证 JSON Web Tokens (JWT) are a more modern approach to authentication. As the web moves to a greater separation between the client and server, JWT provides a wonderful alternative to traditional cookie based authentication models. JWT246 收藏
-
最近在学习Golang语言,中间遇到一个前辈指点,有一个学习原则:Learning By Doing。跟我之前学习Java的经验高度契合。在前一段时间学习洼坑中挣扎了好几天,差点就忘记这个重要的成功经验。246 收藏
-
可以用作一些资源的释放。 1.在一个函数内的defer执行顺序是先写的后执行,后写的先执行(遵循栈结构) func DeferTest1(){ defer fmt.Println("我是 defer1") defer fmt.Println("我是 defer2") fmt.Println("我246 收藏
-
最近读到一篇关于 Go 反射的文章,作者通过反射给结构体填充字段值的案例,充分利用 Go 的各种内在机理,逐步探讨让代码运行得更快的姿势。 文章(原文地址:https://philpearl.github.io/post/aintne246 收藏
-
答案:Go反射可高效操作嵌套结构体,通过递归遍历字段、解引用指针、检查可导出性与类型匹配,结合标签定位字段,并注意可寻址性与性能优化,确保安全修改值。245 收藏
-
Go语言通过函数式编程实现装饰器模式,可用于扩展HTTP处理功能。使用中间件函数包裹handler,实现日志、认证、超时等逻辑,如loggingMiddleware记录请求信息。多个装饰器可链式组合,按顺序嵌套执行,例如authMiddleware校验权限,timeoutMiddleware控制超时。通过定义Middleware类型和chainMiddleware函数,可统一管理中间件链,提升复用性与可维护性。该模式使业务逻辑与横切关注点分离,增强代码模块化与灵活性。245 收藏