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

golang
golang专题下共有 14240 篇文章
  • Golang实战:日志逐行分析工具开发
    Golang实战:日志逐行分析工具开发
    答案:本文介绍使用Go语言实现日志分析工具的方法,依次讲解利用bufio.Scanner逐行读取大文件、通过正则表达式解析日志行提取时间戳和级别、基于关键词过滤并统计错误频率,以及可选的多文件并发处理机制,强调错误处理与资源释放的重要性。
    Golang· Go教程   |  5个月  |   golang 日志分析 182浏览 收藏
  • Golang服务器负载均衡与优化技巧
    Golang服务器负载均衡与优化技巧
    通过反向代理实现负载均衡,部署多实例并优化Go服务性能,结合缓存与异步处理,提升系统吞吐量和稳定性。
    Golang· Go教程   |  5个月  |   golang 性能优化 负载均衡 高并发 反向代理 367浏览 收藏
  • Golang写入防丢技巧与并发同步解析
    Golang写入防丢技巧与并发同步解析
    答案是通过同步机制、文件锁和原子操作防止数据丢失。具体包括使用file.Sync()确保数据落盘,利用sync.Mutex或channel实现并发写入串行化,结合临时文件与os.Rename实现原子更新,并在多进程场景下采用文件锁避免冲突,从而保障并发写入的安全性与完整性。
    Golang· Go教程   |  5个月  |   golang 文件写入 359浏览 收藏
  • Golang大文件读取优化方法分享
    Golang大文件读取优化方法分享
    答案:Golang处理大文件需避免内存溢出,核心策略是分块读取、缓冲I/O与并发处理。通过bufio或os.File配合固定大小缓冲区实现分块读取,减少系统调用;利用goroutine与channel构建生产者-消费者模型,使I/O与数据处理并行化;使用sync.Pool复用缓冲区以降低GC压力;结合pprof分析CPU、内存、阻塞等性能瓶颈,针对性优化。对于特定场景,可采用mmap实现内存映射提升随机访问效率,或调整OS调度器增强I/O吞吐。整个过程需平衡chunkSize、channel容量与work
    Golang· Go教程   |  5个月  |   golang 优化 并发处理 大文件读取 分块读取 488浏览 收藏
  • Golangreplace模块使用详解
    Golangreplace模块使用详解
    使用replace指令可在Go项目中临时替换模块路径,适用于使用fork、未发布版本或解决访问限制等场景。
    Golang· Go教程   |  5个月  |   golang replace 依赖管理 go.mod 模块替换 161浏览 收藏
  • Golang数据库查询优化技巧分享
    Golang数据库查询优化技巧分享
    合理配置连接池、避免SELECT*、批量操作用事务、设置上下文超时、优化Scan方式可提升Golang数据库性能。具体:1.SetMaxOpenConns设50,SetMaxIdleConns设25,SetConnMaxLifetime为30分钟;2.只查所需字段如SELECTid,name,email;3.批量插入使用Prepare+Transaction减少开销;4.用context.WithTimeout控制查询超时;5.结构体结合db标签或sqlx库实现安全高效扫描,降低错误率。
    Golang· Go教程   |  5个月  |   golang 连接池 事务 数据库优化 上下文超时 437浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码