golang专题下共有 847 篇文章
-
- Golang实现带宽限制技巧
- Go中实现网络带宽控制的核心是通过rate.Limiter等令牌桶机制对读写操作按字节限速,而非操控底层网卡;需在I/O路径上分块调用WaitN,结合context超时与合理粒度以保障平滑性与安全性。
- Golang· Go教程 | 3星期 | golang 带宽控制 225浏览 收藏
-
- Golang装饰器模式实现动态扩展功能
- Go语言通过接口与高阶函数实现装饰器模式,可动态扩展功能。1.使用接口和结构体组合包装对象,如LoggingProcessor为DataProcessor添加日志;2.利用高阶函数实现函数级装饰,如WithTiming和WithValidation链式增强HandlerFunc;适用于日志、权限、缓存等场景,建议保持装饰器单一职责,避免嵌套过深与性能损耗。
- Golang· Go教程 | 3星期 | golang 装饰器模式 411浏览 收藏
-
- 反射赋值panic原因及解决方法
- 反射中调用Set()会panic的根本原因是值不可设置,必须通过传入指针并调用Elem()解引用,确保CanSet()为true才能安全赋值。
- Golang· Go教程 | 3星期 | golang 反射 276浏览 收藏
-
- Golang切片值与指针区别解析
- 值类型切片存储实际值,适合小对象和独立副本;指针切片存储地址,节省内存,适用于大结构体和共享数据。
- Golang· Go教程 | 3星期 | golang 切片 317浏览 收藏
-
- Golang超时错误处理技巧
- 使用context.WithTimeout和select+time.After可有效处理Go中超时。1.通过context传递超时信号,调用cancel避免泄漏,检查context.DeadlineExceeded判断超时;2.对不支持context的操作,用select监听time.After实现等待超时;3.HTTP请求应设置Client.Timeout或结合context控制,网络错误通过net.Error断言判断是否超时。关键在于及时终止操作、释放资源。
- Golang· Go教程 | 3星期 | golang 超时错误 128浏览 收藏
-
- Golang实现简易商品管理方案
- 首先定义商品结构体,包含ID、名称、价格和库存;接着用切片存储商品并实现增删改查函数;然后通过命令行菜单交互,用户可选择功能操作商品;最后程序支持添加、查看、修改、删除商品并退出。1.结构体设计清晰,2.功能封装良好,3.交互简洁易用,4.便于扩展持久化与错误处理,适合Golang初学者学习基础语法与程序组织。
- Golang· Go教程 | 3星期 | golang 商品管理系统 209浏览 收藏
查看更多
课程推荐
-
- 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次学习

