golang专题下共有 13965 篇文章
-
- GolangAES加密性能优化技巧
- 要优化Golang中的AES加密性能,关键在于利用硬件加速和高效模式。1.使用标准库crypto/aes包,其已自动启用AES-NI指令;2.确认CPU支持AES-NI;3.采用GCM模式提升性能与安全性;4.复用cipher实例避免重复初始化;5.利用并发处理大数据块;6.减少内存拷贝;7.使用sync.Pool降低GC压力;8.通过基准测试对比性能差异确认AES-NI是否启用;9.GCM相比CBC具备并行处理、内建认证及更强安全性;10.可通过编写基准测试代码评估不同实现的性能表现。
- Golang· Go教程 | 5个月 | golang 硬件加速 351浏览 收藏
-
- Golang切片映射优化技巧分享
- 在Go语言中,优化切片和映射性能的关键在于理解底层机制并合理使用。1.切片应预分配容量避免频繁扩容,若知道最终大小,可用make([]T,0,cap)初始化以减少内存拷贝;2.映射应在初始化时设置合理容量,减少rehash次数,提高内存分配效率;3.值类型选择需注意内存开销,小对象用值类型,大对象优先用指针类型以减少复制;4.及时清理不再使用的元素,切片可通过截断缩小逻辑长度,映射则删除无用键值以便垃圾回收,从而避免内存泄露。这些做法能显著提升slice和map的性能表现。
- Golang· Go教程 | 5个月 | golang 映射 性能优化 切片 容量预分配 327浏览 收藏
-
- Golang多目标日志同步优化方法
- 在Go语言中,io.MultiWriter是一个非常实用的工具,尤其适合需要将日志同时写入多个输出目标(如文件、控制台、网络等)的场景。它通过封装多个io.Writer接口,实现一次写入多处输出,避免了重复调用写入函数带来的性能损耗。直接使用io.MultiWriter本身已经很高效,但如果想进一步优化日志写入性能,还是有一些细节可以注意和调整的。多目标输出的基本用法io.MultiWriter的基本用法很简单,只需要传入多个io.Writer实例即可:w:=io.MultiWrite
- Golang· Go教程 | 5个月 | golang 性能优化 日志同步 io.MultiWriter 多目标输出 289浏览 收藏
-
- Golang指针与变量内存访问详解
- 普通变量与指针变量在内存访问上的本质区别在于:普通变量采用值语义,直接存储并操作自身的数据副本;而指针变量采用引用语义,存储的是另一变量的内存地址,需通过解引用操作间接访问和修改目标值。这种机制使得指针在函数间高效传递大型数据、修改外部变量、构建链式结构时具有优势,但也带来别名风险和复杂性。在Go中,应优先使用值传递,仅在需修改参数、避免大对象复制、实现数据结构或表示可选值时使用指针;同时,Go指针相比C/C++更安全,禁止指针算术、无void指针、默认初始化为nil,并依赖垃圾回收机制自动管理内存,通过
- Golang· Go教程 | 5个月 | golang 指针 垃圾回收 内存访问 引用语义 152浏览 收藏
查看更多
课程推荐
-
- 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次学习

