golang专题下共有 214 篇文章
-
- Golang微服务错误处理技巧
- Golang微服务中错误处理通过显式返回和包装增强上下文,使用errors.Wrap保留调用链信息,定义统一ErrorResponse结构标准化API响应,结合中间件捕获panic并转换为结构化JSON,根据错误类型判断重试策略并集成熔断机制,同时将关键错误记录日志并关联监控指标,实现可观测性与系统稳定性。
- Golang· Go教程 | 2个月 | golang 微服务 231浏览 收藏
-
- Golang文件编译运行全攻略
- 使用gorun可直接运行Go文件,gobuild生成可执行文件,通过GOOS和GOARCH实现跨平台编译,配合gomodtidy和goclean管理依赖与清理项目。
- Golang· Go教程 | 1个月 | golang 命令行 231浏览 收藏
-
- Golang观察者模式事件通知实例
- Go语言中Observer模式通过定义Observer接口和Subject结构体实现事件通知机制,支持松耦合的订阅与通知。首先定义Observer接口的Update方法,再创建Subject结构体管理观察者列表,并实现Attach添加观察者和Notify同步通知所有观察者。具体观察者如EmailNotifier、SMSNotifier和LogNotifier分别实现Update方法处理通知。在main函数中注册多个观察者实例后,调用Notify触发事件,输出对应消息。可扩展异步通知、取消订阅及复杂数据传递
- Golang· Go教程 | 1个月 | golang 227浏览 收藏
-
- Golangerror接口详解与使用技巧
- Golang中error是内置接口,通过实现Error()string方法表示错误状态,使用errors.New或fmt.Errorf创建错误,支持自定义错误类型携带上下文信息,并可通过fmt.Errorf的%w包装错误形成链式追踪,结合errors.Is和errors.As进行精准错误判断与类型提取,使错误处理明确可控且灵活可靠。
- Golang· Go教程 | 1个月 | golang error接口 226浏览 收藏
-
- Golang异步日志与Goroutine应用解析
- 异步日志通过Goroutine和Channel解耦日志生成与写入,主协程将日志发送至缓冲通道,后台协程消费并写入文件,提升系统响应速度;示例中定义LogEntry结构体和容量为1000的logChan,InitLogger启动后台写入协程,Info、Error函数实现非阻塞日志发送;生产环境需处理通道满时的降级(如select+default非阻塞丢弃)、程序退出前刷出剩余日志、结合lumberjack实现轮转、添加写入失败重试机制,并可封装zap等高性能库以支持结构化日志与异步输出。
- Golang· Go教程 | 2个月 | golang 异步日志 224浏览 收藏
-
- Golang日志过滤与级别设置技巧
- Go语言中通过定义日志级别常量和条件判断实现简单日志过滤,使用int类型表示DEBUG、INFO、WARN、ERROR级别并比较是否输出,封装Debug、Info等函数在调用时检查当前logLevel,低于则不打印,如logLevel设为INFO时Debug不输出;可通过SetLogLevel动态调整级别,结合配置文件或命令行实现运行时控制;推荐在复杂场景使用logrus或zap等第三方库,支持级别过滤、格式化输出及钩子功能,原生库需手动处理时间戳与格式一致性,自实现适合轻量需求,生产环境建议用成熟方案。
- Golang· Go教程 | 2个月 | golang 日志过滤 223浏览 收藏
查看更多
课程推荐
-
- 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次学习

