golang专题下共有 11734 篇文章
-
- Golang 函数如何影响程序性能?
- Go函数影响程序性能的方式有:函数参数:使用基本类型和限制参数数量可以提高性能。指针参数:间接访问变量可提高性能,但需谨慎使用以避免并发问题和内存泄漏。内联函数:消除函数调用开销,但只对小型函数使用。提前返回:当不需要特定代码路径时更快地终止函数执行。
- Golang· Go教程 | 10个月 | golang 函数 496浏览 收藏
-
- 如何在 Golang 中对时间敏感的函数进行测试?
- 如何在Golang中对时间敏感的函数进行测试在Golang中测试时间敏感的函数时,我们需要模拟时间以获得可预测的结果。使用time.Sleep()最简单的方法是使用time.Sleep()函数。time.Sleep()会阻塞当前goroutine指定的时间,然后让其他goroutine运行。但是,这种方法对于较长的时间间隔不那么精确,因为调度程序可能不会在确切指定的时刻唤醒goroutine。优点:实现简单不需要额外的库缺点:对于较长的时间间隔不精确测试可能会变慢,因为需要等待睡
- Golang· Go教程 | 8个月 | golang 时间敏感函数测试 496浏览 收藏
-
- GolangXML处理性能优化技巧
- 处理Golang中XML文件的性能提升,关键在于解析方式的选择与数据处理优化。对于小型XML文件,使用xml.Unmarshal并优化结构体定义及内存复用可提升速度;对于大型文件,则应采用流式解析(如xml.NewDecoder)以减少内存占用。具体步骤如下:1.对小型XML,通过精简结构体字段、使用更小数据类型和sync.Pool复用结构体降低内存消耗;2.对大型XML,使用流式解析逐个读取元素,避免一次性加载全文件;3.处理流式解析时的状态管理、错误检查与命名空间识别;4.根据需求选择标准库或第三方高
- Golang· Go教程 | 1星期 | golang 性能优化 xml 流式解析 xml.Unmarshal 496浏览 收藏
-
- Golang限流器:令牌桶与漏桶对比实现
- Golang实现并发限流器的方法有三种:1.基于Channel的限流器,通过缓冲channel控制最大并发数,请求到来时发送数据到channel,处理完后接收数据释放位置,若channel满则阻塞等待;2.基于golang.org/x/time/rate的令牌桶限流器,使用rate包创建令牌桶,设置令牌生成速率和桶容量,通过Wait方法阻塞直到获取令牌;3.基于Redis的分布式限流器,利用Redis的原子操作如INCR命令结合过期时间实现滑动窗口限流。令牌桶允许突发流量但控制总量,漏桶则严格平滑流量,选
- Golang· Go教程 | 1星期 | golang redis 令牌桶 漏桶 并发限流器 496浏览 收藏
-
- Golang加密教程:AES与RSA实战详解
- Golang的crypto库支持AES和RSA加密算法,AES是对称加密,适合加密大量数据,RSA是非对称加密,适合加密少量数据或用于密钥交换。1.AES通过crypto/aes和cipher包实现,使用相同密钥进行加解密,示例代码展示了生成密钥、加密和解密流程;2.RSA通过crypto/rsa包实现,使用公钥加密、私钥解密,代码演示了密钥对生成、加密和解密过程。选择上,AES速度快但需安全传输密钥,RSA安全性高但较慢,常结合使用。其他常用算法包括SHA哈希、HMAC等。密钥应避免硬编码,推荐环境变量
- Golang· Go教程 | 1星期 | golang aes RSA 加密解密 crypto库 496浏览 收藏
查看更多
课程推荐
-
- 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次学习