golang专题下共有 12056 篇文章
-
- Golang接口实现是隐式还是显式?
- 隐式接口实现是指在Go语言中不需要显式声明某个类型实现了哪个接口,而是通过实现接口所需的方法集合自动满足接口。1.只要类型实现接口所有方法,即可赋值给该接口变量;2.无需类似implements关键字,结构体实现方法后自然适配;3.其好处包括解耦更彻底、组合更灵活、代码更简洁;4.设计哲学源于鸭子类型,强调行为而非继承;5.需注意方法签名必须完全匹配,且接口实现不如显式声明直观;6.建议用\_Interface=(*Type)(nil)验证接口实现,辅以清晰命名和文档说明。
- Golang· Go教程 | 1个月 | golang 接口 鸭子类型 隐式实现 方法集合 408浏览 收藏
-
- Golang流水线优化:channel缓冲与关闭技巧
- 要设计一个可扩展的Golang流水线,关键在于合理利用channel缓冲与关闭策略,并确保各阶段职责单一、解耦。1.使用缓冲channel平滑数据流,避免生产者阻塞;2.适时关闭channel以通知消费者结束,防止死锁;3.每个流水线阶段应只处理单一任务,通过channel连接,便于扩展维护;4.设置合理的channel缓冲大小以优化吞吐量,避免内存浪费或性能瓶颈;5.使用context.Context和sync.WaitGroup实现优雅关闭goroutine;6.采用错误channel或Result结
- Golang· Go教程 | 1个月 | golang channel 流水线 缓冲channel 关闭channel 443浏览 收藏
-
- Golang常量技巧:const与iota详解
- 在Go语言中,const用于定义编译期确定且不可变的常量,适合表示数学常数、状态码等不变数据;1.常量可无类型,根据上下文自动转换,也可显式指定类型;2.iota是常量生成器,从0开始,在每个const块内递增,适用于枚举场景;3.可通过占位符\_跳过值、通过表达式设置起始值、结合位运算定义标志;4.const支持分组定义,可在包级或函数内部使用,但不能进行运行时计算;5.常见误区包括对常量取地址、混用不同类型、逻辑混乱的分组,应避免此类误用以提升代码质量。
- Golang· Go教程 | 1个月 | golang const 位运算 枚举 iota 318浏览 收藏
-
- 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。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深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习