golang
已收录文章:10852篇
-
Golang处理JSON数据的最佳实践包括:使用内置编解码器(encoding/json包)来转换对象和JSON字符串。对于复杂对象,使用类型化编解码器来定义自定义编解码规则。对于流式处理大量数据,使用json.Decoder和json.Encoder流式编解码器。501 收藏
-
为了优化Go框架的性能,可以采用以下方法:使用Goroutine并发以提升吞吐量和响应时间。减少内存分配以减轻垃圾回收器的压力。缓存数据以避免不必要的数据库访问或计算。使用pprof工具来分析应用程序性能并识别瓶颈。通过消除未使用的中间件、调整Goroutine池大小以及缓存频繁访问的路由等方式,优化实际框架(如Echo)。501 收藏
-
Go中的内存管理是自动的,使用垃圾回收(GC)机制。优化技巧包括:使用内存池以重用对象。减少引用计数。避免内存泄漏。使用GC报告和pprof工具分析和优化内存使用。501 收藏
-
流行的GoLang代码生成器包括gRPC-Gateway、protoc-gen-go、sqlc、cobra和wire。这些生成器在生成代码类型、模板自定义、性能和易用性方面存在差异。gRPC-Gateway用于生成RESTfulAPI代码,而sqlc用于从SQL模式生成代码。cobra用于生成命令行应用程序,wire用于生成注入代码。通过选择符合所需功能的生成器,可以提高开发效率并轻松生成高质量代码。501 收藏
-
一、程序报错 发现BSC节点报错: write: broken pipe 2022/04/11 11:23:00 http: panic serving 172.31.34.109:32952: write tcp 172.31.6.64:9093->172.31.34.109:32952: write: broken pipegoroutine 145578 [running]:net/http.(*conn).serve.func1(0xc00500 收藏
-
template 概述 最近在做脚手架相关的内容, 研究了一下 Go 的 text/template 包, 接下来跟大家分享下 template 的基本原理. 在 Golang 的标准库中, 有两个和 template 有关的包, 一个是 html/template, 另外一个是500 收藏