当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 13965 篇文章
  • GolangAES加密性能优化技巧
    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切片映射优化技巧分享
    Golang切片映射优化技巧分享
    在Go语言中,优化切片和映射性能的关键在于理解底层机制并合理使用。1.切片应预分配容量避免频繁扩容,若知道最终大小,可用make([]T,0,cap)初始化以减少内存拷贝;2.映射应在初始化时设置合理容量,减少rehash次数,提高内存分配效率;3.值类型选择需注意内存开销,小对象用值类型,大对象优先用指针类型以减少复制;4.及时清理不再使用的元素,切片可通过截断缩小逻辑长度,映射则删除无用键值以便垃圾回收,从而避免内存泄露。这些做法能显著提升slice和map的性能表现。
    Golang· Go教程   |  5个月  |   golang 映射 性能优化 切片 容量预分配 327浏览 收藏
  • Golang多目标日志同步优化方法
    Golang多目标日志同步优化方法
    在Go语言中,io.MultiWriter是一个非常实用的工具,尤其适合需要将日志同时写入多个输出目标(如文件、控制台、网络等)的场景。它通过封装多个io.Writer接口,实现一次写入多处输出,避免了重复调用写入函数带来的性能损耗。直接使用io.MultiWriter本身已经很高效,但如果想进一步优化日志写入性能,还是有一些细节可以注意和调整的。多目标输出的基本用法io.MultiWriter的基本用法很简单,只需要传入多个io.Writer实例即可:w:=io.MultiWrite
    Golang· Go教程   |  5个月  |   golang 性能优化 日志同步 io.MultiWriter 多目标输出 289浏览 收藏
  • Golang指针与变量内存访问详解
    Golang指针与变量内存访问详解
    普通变量与指针变量在内存访问上的本质区别在于:普通变量采用值语义,直接存储并操作自身的数据副本;而指针变量采用引用语义,存储的是另一变量的内存地址,需通过解引用操作间接访问和修改目标值。这种机制使得指针在函数间高效传递大型数据、修改外部变量、构建链式结构时具有优势,但也带来别名风险和复杂性。在Go中,应优先使用值传递,仅在需修改参数、避免大对象复制、实现数据结构或表示可选值时使用指针;同时,Go指针相比C/C++更安全,禁止指针算术、无void指针、默认初始化为nil,并依赖垃圾回收机制自动管理内存,通过
    Golang· Go教程   |  5个月  |   golang 指针 垃圾回收 内存访问 引用语义 152浏览 收藏
  • Golang跨域请求处理方法详解
    Golang跨域请求处理方法详解
    使用rs/cors中间件是解决Golang后端跨域问题的推荐方案,通过配置AllowedOrigins、AllowedMethods等参数可精准控制CORS策略,支持net/http和Gin框架,能自动处理预检请求且避免手动设置头部的遗漏风险,生产环境应避免通配符并明确指定可信域名,最终实现安全高效的跨域通信。
    Golang· Go教程   |  5个月  |   golang 中间件 cors 配置 rs/cors 272浏览 收藏
  • Golang类型转换技巧:断言与安全转换方法
    Golang类型转换技巧:断言与安全转换方法
    在Golang中,类型转换主要有两种方式:类型断言和强制类型转换。1.类型断言适用于interface类型的类型提取,语法为value,ok:=i.(T),若断言失败不会panic而是返回false,常见于处理JSON解析或通用函数参数;2.强制类型转换用于基础类型间如int到float64,需注意合法性、精度丢失及数值范围问题;3.安全方案推荐结合类型断言与类型检查(如switchtype),以避免运行时错误并提升代码可靠性。
    Golang· Go教程   |  5个月  |   golang 类型转换 类型断言 强制类型转换 安全方案 428浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码