当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 12060 篇文章
  • Golang常量技巧:const与iota详解
    Golang常量技巧:const与iota详解
    在Go语言中,const用于定义编译期确定且不可变的常量,适合表示数学常数、状态码等不变数据;1.常量可无类型,根据上下文自动转换,也可显式指定类型;2.iota是常量生成器,从0开始,在每个const块内递增,适用于枚举场景;3.可通过占位符\_跳过值、通过表达式设置起始值、结合位运算定义标志;4.const支持分组定义,可在包级或函数内部使用,但不能进行运行时计算;5.常见误区包括对常量取地址、混用不同类型、逻辑混乱的分组,应避免此类误用以提升代码质量。
    Golang· Go教程   |  1个月  |   golang const 位运算 枚举 iota 318浏览 收藏
  • Golang命令模式详解:封装请求为对象
    Golang命令模式详解:封装请求为对象
    命令模式在Golang中的核心是将请求封装为独立对象以实现参数化、排队执行、日志记录和撤销操作。其关键实践包括:①定义统一的命令接口,如包含Execute()方法,并由具体结构体实现;②创建调用者(Invoker)接收并执行命令,实现灵活控制;③扩展Undo()方法支持撤销操作;④应用命令队列、宏命令、命令日志等技巧增强功能。通过这些方式,Golang虽无类继承机制,仍能有效实现命令模式。
    Golang· Go教程   |  1个月  |   golang 命令模式 封装请求 撤销操作 命令接口 385浏览 收藏
  • Golang错误带堆栈传递技巧
    Golang错误带堆栈传递技巧
    在Golang中,错误处理可通过errors.New、runtime.Caller或第三方库实现。1.errors.New创建简单错误,无堆栈信息,适合内部调用层级不深的场景;2.runtime.Caller可手动添加堆栈信息,便于定位错误位置,适合中间件或关键业务逻辑;3.第三方库如pkg/errors提供更强大功能,支持错误链和包装机制,适合大型项目。选择方式取决于具体需求:简洁性、调试能力或功能丰富性。
    Golang· Go教程   |  1个月  |   golang 错误处理 堆栈信息 errors.New runtime.Caller 144浏览 收藏
  • Golang微服务网关:Kong与Traefik集成教程
    Golang微服务网关:Kong与Traefik集成教程
    不建议用Golang从头编写微服务网关,应优先集成Kong或Traefik。1.Kong功能丰富、插件生态成熟,适合复杂鉴权和流量控制;2.Traefik轻量易用、与Kubernetes深度集成,适合动态配置环境;3.Golang微服务可通过注册upstream、使用插件、调用AdminAPI等方式与Kong集成;4.Traefik支持Docker/Kubernetes自动服务发现,通过中间件和CRD实现灵活路由与鉴权;5.必要时可用Golang编写Traefik插件扩展功能;6.除非有特殊需求,否则应避
    Golang· Go教程   |  1个月  |   golang 集成 Kong 微服务网关 Traefik 459浏览 收藏
  • Golang限流器:令牌桶与漏桶对比实现
    Golang限流器:令牌桶与漏桶对比实现
    Golang实现并发限流器的方法有三种:1.基于Channel的限流器,通过缓冲channel控制最大并发数,请求到来时发送数据到channel,处理完后接收数据释放位置,若channel满则阻塞等待;2.基于golang.org/x/time/rate的令牌桶限流器,使用rate包创建令牌桶,设置令牌生成速率和桶容量,通过Wait方法阻塞直到获取令牌;3.基于Redis的分布式限流器,利用Redis的原子操作如INCR命令结合过期时间实现滑动窗口限流。令牌桶允许突发流量但控制总量,漏桶则严格平滑流量,选
    Golang· Go教程   |  1个月  |   golang redis 令牌桶 漏桶 并发限流器 496浏览 收藏
  • Golang反射实现方法拦截与装饰器
    Golang反射实现方法拦截与装饰器
    Golang中可通过反射实现AOP编程。1.使用reflect包动态拦截方法调用并在执行前后插入逻辑,如日志、权限校验等;2.通过装饰器模式静态增强对象行为;3.动态创建代理对象并结合MakeFunc实现更复杂的AOP;4.AOP适用于日志记录、性能监控、权限校验、事务管理和缓存等场景,将横切关注点与业务逻辑分离,提升代码可维护性和复用性。
    Golang· Go教程   |  1个月  |   golang aop 反射 装饰器模式 方法拦截 118浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码