golang专题下共有 314 篇文章
-
- 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教程 | 1个月 | golang 异步日志 224浏览 收藏
-
- Golang日志过滤与级别设置技巧
- Go语言中通过定义日志级别常量和条件判断实现简单日志过滤,使用int类型表示DEBUG、INFO、WARN、ERROR级别并比较是否输出,封装Debug、Info等函数在调用时检查当前logLevel,低于则不打印,如logLevel设为INFO时Debug不输出;可通过SetLogLevel动态调整级别,结合配置文件或命令行实现运行时控制;推荐在复杂场景使用logrus或zap等第三方库,支持级别过滤、格式化输出及钩子功能,原生库需手动处理时间戳与格式一致性,自实现适合轻量需求,生产环境建议用成熟方案。
- Golang· Go教程 | 1个月 | golang 日志过滤 223浏览 收藏
-
- Golang指针使用与操作详解
- 指针是Go语言中用于存储变量内存地址的变量,通过*定义指针类型,&获取变量地址,支持取地址和解引用操作;可用于函数参数传递以提升性能、修改原值,结合结构体方法接收者实现字段修改,new函数可初始化指向零值的指针,使用时需判空避免panic;注意切片和map为引用类型,但修改其本身需用指针。
- Golang· Go教程 | 1天 | golang 指针 223浏览 收藏
-
- Golang命令模式结合队列实战解析
- 命令模式结合队列可实现任务调度解耦,Golang通过接口封装命令、通道传递任务,协程异步执行,提升系统扩展性与可控性。
- Golang· Go教程 | 1个月 | golang 命令模式 221浏览 收藏
-
- Golang云原生限流熔断实战教程
- 限流与熔断是保障云原生微服务稳定性的关键机制。Golang通过rate.Limiter实现令牌桶限流,控制请求速率;结合sony/gobreaker库实现熔断,避免因下游故障引发雪崩。二者协同可在网关层做全局限流,在服务调用侧设置熔断策略,配合监控与配置中心提升系统弹性。实际应用中还可借助Istio等服务网格降低侵入性,构建高可用架构。
- Golang· Go教程 | 2个月 | golang 限流熔断 220浏览 收藏
查看更多
课程推荐
-
- 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次学习

