golang
已收录文章:14425篇
-
1、实现目标 Golang 使用excelize 导出表格到浏览器下载或者保存到本地。后续导入的话也会写到这里 2、使用的库 go get github.com/xuri/excelize/v2 Git地址:https://github.com/qax-os/excelize文档地址:https://xuri352 收藏
-
for range基本用法 range是Golang提供的一种迭代遍历手段,可操作的类型有数组、切片、string、map、channel等 1、遍历数组 myArray := [3]int{1, 2, 3} for i, ele := range myArray { fmt.Printf("index:%d,element:%d\n"352 收藏
-
配置 http.Client 和 Transport 超时,避免下游慢响应占满资源。351 收藏
-
答案是利用goroutine和channel结合同步机制设计高效队列。通过channel实现基础并发安全队列,使用缓冲channel平衡吞吐与内存;自定义队列时采用切片加sync.Mutex或RWMutex保护共享状态,注意锁竞争瓶颈;配合sync.Pool复用对象减少GC压力;避免忙等、误关channel、长时持锁等问题,根据业务需求选择合适模型。351 收藏
-
集成OPA可高效实现云原生安全控制,通过Rego语言定义策略,Golang应用经HTTP或嵌入式调用执行决策,支持动态更新与缓存,需确保输入完整性及策略可追溯性。351 收藏
-
要优化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.可通过编写基准测试代码评估不同实现的性能表现。351 收藏