golang专题下共有 14148 篇文章
-
- Golang单元测试技巧:提升代码质量必学步骤
- 单元测试是提升Golang项目代码质量的关键手段。1.编写单元测试需创建以\_test.go结尾的测试文件,使用testing包编写以Test开头的测试函数;2.通过接口实现Mock外部依赖,如数据库、API等,避免受外部环境影响;3.使用表驱动测试提高覆盖率,将多个测试用例集中管理并循环执行;4.遵循最佳实践,保持测试独立性、只测试单一功能点、提升可读性、覆盖所有代码路径,并集成自动化测试;5.利用gotest-cover进行代码覆盖率分析,发现测试盲点,持续优化测试用例,确保代码质量与可维护性。
- Golang· Go教程 | 8个月 | golang 单元测试 代码覆盖率 mock 表驱动测试 377浏览 收藏
-
- Golang调试HTTP请求:抓包日志工具推荐
- 在Golang中调试HTTP请求的方法主要包括使用httptrace进行请求跟踪、利用tcpdump和Proxyman抓包分析,以及通过结构化日志记录提升调试效率。1.使用net/http/httptrace包可追踪DNS查询、TCP连接、TLS握手等阶段,帮助识别性能瓶颈;2.tcpdump适合底层流量捕获并支持后续分析,Proxyman提供图形化界面便于查看HTTPS请求细节;3.结构化日志库如logrus或zap支持字段化输出和日志级别控制,增强日志可读性和系统集成能力,合理插入日志点有助于并发环境
- Golang· Go教程 | 8个月 | golang 抓包 结构化日志 HTTP请求调试 httptrace 377浏览 收藏
-
- Golang错误堆栈跟踪与pkg/errors使用详解
- pkg/errors是一个流行的Go错误处理库,用于增强错误的可追溯性。它通过errors.New()和errors.Errorf()创建带堆栈信息的错误,并支持使用errors.Wrap()包装已有错误以附加上下文。打印完整堆栈需使用fmt.Printf("%+v",err),提取原始错误可用errors.Cause()或结合errors.As()进行类型判断。此外,它兼容Go1.13的Unwrap方法,支持标准库的errors.Is()和errors.As()进行错误断言和提取,便于构建复杂错误处理逻
- Golang· Go教程 | 8个月 | golang 错误处理 pkg/errors 错误堆栈跟踪 errors.Wrap 377浏览 收藏
-
- Golang实现JWT认证:Token生成与验证全攻略
- Golang实现JWT认证的核心是生成带用户身份信息的签名Token并验证其有效性,首先需使用github.com/golang-jwt/jwt/v5库定义包含用户ID、角色等信息并嵌入jwt.RegisteredClaims的自定义结构体MyClaims,接着通过HS256算法和密钥生成Token,再在后续请求中解析和验证Token的签名、过期时间及声明,确保请求合法性,该方式无状态且适合分布式系统,实际应用中常结合中间件从Authorization头提取Token进行验证,并将用户信息存入上下文供后续
- Golang· Go教程 | 6个月 | golang 密钥管理 token JWT认证 刷新机制 377浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

