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

golang
golang专题下共有 1202 篇文章
  • Golang内存泄漏排查与优化方法
    Golang内存泄漏排查与优化方法
    Go语言虽然自带垃圾回收机制,但并不意味着完全免疫内存泄漏。在高并发、长时间运行的服务中,不当的编码习惯或资源管理疏忽仍可能导致内存持续增长,最终影响服务稳定性与性能。排查内存泄漏并进行性能调优,是保障Go服务长期稳定的关键环节。常见内存泄漏场景与识别内存泄漏通常表现为程序运行时间越长,占用内存越高,且GC无法有效回收。以下是几种典型的泄漏情况:全局变量或缓存未限制大小:例如使用map存储数据但没有过期机制,随着时间推移不断累积键值对。goroutine泄漏:启动了gorout
    Golang· Go教程   |  2个月  |   golang 内存泄漏 垃圾回收 性能调优 pprof 307浏览 收藏
  • Golang实现WebSocket聊天教程详解
    Golang实现WebSocket聊天教程详解
    实现简单聊天程序需搭建Golang服务端与前端WebSocket连接。首先使用gorilla/websocket库升级HTTP连接建立WebSocket通信;其次通过维护客户端连接池和广播机制实现消息分发;接着编写前端页面监听消息并展示;最后注意并发控制和连接管理以确保稳定性。
    Golang· Go教程   |  2个月  |   golang 实时通信 websocket gorilla/websocket 聊天程序 280浏览 收藏
  • Golang错误文档化,自动生成错误参考手册
    Golang错误文档化,自动生成错误参考手册
    通过结构化错误设计与自动化文档生成,提升Go项目错误可维护性。1.定义带统一前缀的包级错误变量,如ErrUserNotFound;2.为错误添加含场景说明的注释;3.使用go/ast解析源码提取错误及注释,生成Markdown文档;4.在CI/CD中自动执行文档生成,确保代码与文档同步。
    Golang· Go教程   |  2个月  |   golang CI/CD 错误处理 代码可维护性 自动化文档生成 316浏览 收藏
  • GolangJSON结构体标签与序列化技巧
    GolangJSON结构体标签与序列化技巧
    Go语言的encoding/json库通过反射实现Go值与JSON互转,支持基本类型、结构体、切片、映射等,其中结构体最常用。通过结构体标签(如json:"name")可自定义JSON字段名,首字母大写的字段才能被导出。常用标签选项包括:omitempty表示零值时省略字段,-表示完全忽略字段,string表示以字符串形式编码。嵌套结构体可递归处理,匿名字段的字段会被提升至外层。反序列化时优先匹配json标签名,无标签则匹配字段原名,未定义的JSON字段默认被忽略,可通过map或自定义
    Golang· Go教程   |  2个月  |   golang JSON 序列化 encoding/json 结构体标签 462浏览 收藏
  • GolangCPU优化技巧分享攻略
    GolangCPU优化技巧分享攻略
    针对CPU密集型任务,Golang需合理控制并发度、减少内存分配、优化算法与数据结构,并利用pprof等工具进行性能分析,以充分发挥多核处理器性能。
    Golang· Go教程   |  2个月  |   golang 内存分配 并发控制 pprof CPU密集型任务 105浏览 收藏
  • Golang日志分析工具及统计方法解析
    Golang日志分析工具及统计方法解析
    答案:使用Golang构建日志分析工具,先通过正则解析日志行提取IP、时间、路径、状态码等字段,再用map统计状态码频率、热门路径、独立IP数等指标,结合bufio逐行读取大文件避免内存溢出,支持JSON格式输出结果,并可扩展多文件输入与自定义日志格式。
    Golang· Go教程   |  2个月  |   golang 日志分析 正则表达式 数据统计 大文件处理 366浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码