golang
已收录文章:12585篇
-
Go框架提升开发效率,主要通过代码复用、标准化结构和测试支持实现。实战案例中,Gin和GORM框架演示了这些优势,简化了Web应用程序和ORM的构建。446 收藏
-
选择sync.Pool还是自定义对象池取决于业务需求和性能目标。1.sync.Pool使用简单,适用于生命周期短、创建成本高的临时对象,如buffer或中间结构体,但不保证对象存活、无容量控制且存在锁竞争风险;2.自定义对象池适合需精细控制生命周期、限制容量、支持健康检查或清理回调的场景,常见实现方式包括基于channel/slice+锁或结合sync.Pool扩展功能;3.性能调优时应避免频繁创建销毁对象、控制池大小、重置对象状态并进行benchmark测试验证效果。446 收藏
-
Go语言中仅用for实现所有循环,支持初始化、条件、迭代三段式结构,如fori:=0;i<10;i++{},可模拟while和无限循环。446 收藏
-
1. go介绍 Go官方 提供一个名为go的命令,该命令可以用来下载go的依赖,构建安装go应用,运行和测试 Go程序等等, 我们比较常用的比如go get, go mod, go run , go test等等。 但是,我们在 Go 项目中为445 收藏
-
前言 在 Go 语言程序开发中,goroutine 的使用是比较频繁的,因此在日常编码的时候 goroutine 里的错误处理,怎么做会比较好呢? 一般我们的业务代码如下: func main() { var wg sync.WaitGroup wg.Add(2)445 收藏
-
我就废话不多说了,大家还是直接看代码吧~ func ReadLine(fileName string) ([]string,error){ f, err := os.Open(fileName) if err != nil { return nil,err } buf := bufio.NewReader(f) var result []string for { line, err := buf.ReadS445 收藏