golang专题下共有 290 篇文章
-
- Golang微服务链路追踪集成教程
- OpenTelemetry(OTel)是微服务链路追踪的主流解决方案,它提供了一套标准的可观测性工具,用于采集分布式系统中的Trace、Metric和Log。其核心概念Span代表一次操作的执行时间段,通过SDK可便捷集成到Go语言编写的微服务中。接入步骤包括安装依赖包、初始化TracerProvider并设置采样策略、配置Exporter导出Span数据、以及在服务中注入中间件或手动添加Span。以chi路由库为例,通过引入otelhttp中间件可以自动为每个HTTP请求创建Span,并通过gRPC协议
- Golang· Go教程 | 2天 | golang 微服务 链路追踪 span OpenTelemetry 448浏览 收藏
-
- Golang反射指针嵌套,Elem()级联使用技巧
- 处理Go语言中反射的指针嵌套类型,核心在于循环调用Elem()直到获取到非指针的reflect.Value。1.首先,使用reflect.ValueOf()获取指针类型的reflect.Value对象;2.然后,在循环中每次调用Elem()解引用指针前,必须通过IsNil()检查是否为nil以避免panic,并通过IsValid()确保值有效;3.当Kind()不再是reflect.Ptr时,即获得最终的非指针值,此时可进行读取或修改操作;4.若需设置值,应确保CanSet()返回true,否则无法修改;
- Golang· Go教程 | 5天 | golang 反射 reflect.Value 指针嵌套 Elem() 443浏览 收藏
-
- Golang搭建OAuth2.0认证平台教程
- 要搭建支持Golang开发环境下的OAuth2.0认证授权测试平台,需依次选择合适的OAuth2.0库、实现授权服务器、资源服务器和客户端,并使用DockerCompose等工具部署环境进行测试。授权服务器负责处理认证与授权请求并颁发令牌,资源服务器保护用户资源,客户端则通过授权获取访问权限;存储用户信息可选用关系型数据库、NoSQL数据库、LDAP或内存缓存等方式,并应加密密码和定期备份;刷新令牌需安全存储、设置过期时间、支持撤销机制并可启用轮换策略;为保护授权服务器,应使用HTTPS、验证客户端身份、
- Golang· Go教程 | 5小时 | golang 认证授权 授权服务器 OAuth2.0 刷新令牌 442浏览 收藏
-
- Golang并发池对比:sync.Pool与自定义实现
- 选择sync.Pool还是自定义对象池取决于业务需求和性能目标。1.sync.Pool使用简单,适用于生命周期短、创建成本高的临时对象,如buffer或中间结构体,但不保证对象存活、无容量控制且存在锁竞争风险;2.自定义对象池适合需精细控制生命周期、限制容量、支持健康检查或清理回调的场景,常见实现方式包括基于channel/slice+锁或结合sync.Pool扩展功能;3.性能调优时应避免频繁创建销毁对象、控制池大小、重置对象状态并进行benchmark测试验证效果。
- Golang· Go教程 | 6天 | golang 性能优化 对象池 sync.Pool 自定义实现 441浏览 收藏
-
- Golang文件监控:inotify与kqueue解析
- 在Golang中实现文件内容实时监控的核心方法是利用操作系统提供的事件通知机制,如Linux的inotify和BSD/macOS的kqueue。1.根据平台选择合适的事件机制;2.使用第三方库(如github.com/fsnotify/fsnotify)简化跨平台实现;3.在事件循环中处理如fsnotify.Write等事件并读取文件内容;4.注意并发控制、错误处理及性能优化;5.对于大规模文件监控,应限制范围、使用批量操作、多线程/协程及调整内核参数以提升性能。该方法相比轮询更高效,能显著降低CPU资源
- Golang· Go教程 | 4天 | golang 文件监控 fsnotify inotify kqueue 441浏览 收藏
查看更多
课程推荐
-
- 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通道如何传递数据,反射等等。
- 128次学习