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

golang
golang专题下共有 1648 篇文章
  • Golang正确封装第三方错误方法
    Golang正确封装第三方错误方法
    Golang处理第三方库错误的核心在于封装第三方错误类型以提升代码健壮性和维护性。1.通过自定义错误结构体(如MyError)实现error接口,并保存原始错误以供调试;2.调用第三方库时返回自定义错误,隐藏其实现细节;3.使用errors.Is和errors.As判断错误类型和获取特定错误信息;4.实现Unwrap方法支持错误链处理;5.遵循错误处理最佳实践,如不忽略错误、尽早返回、提供上下文、使用错误码;6.避免过度封装,仅在必要时进行封装;7.可使用预定义错误对象优化性能;8.利用errgroup.
    Golang· Go教程   |  2个月  |   golang 错误处理 自定义错误 错误封装 第三方错误 291浏览 收藏
  • Golanggzip/zlib压缩实战教程
    Golanggzip/zlib压缩实战教程
    Go语言通过compress/gzip和compress/zlib包支持基于DEFLATE算法的压缩,gzip适用于HTTP传输和文件压缩,zlib用于协议内数据块压缩,二者均需调用Close()确保数据完整,推荐流式处理大文件。
    Golang· Go教程   |  3星期  |   golang 压缩 解压 gzip zlib 291浏览 收藏
  • Golang实现内存键值缓存系统详解
    Golang实现内存键值缓存系统详解
    1.TTL策略适合大多数场景,LRU适合访问模式不规律的数据,LFU适合数据访问模式稳定的高命中率场景,FIFO实现简单但效果一般。2.使用sync.RWMutex读写锁保证并发安全,允许多个goroutine同时读取缓存但写入时独占锁。3.通过分片锁降低锁竞争概率,利用sync.Pool减少内存分配,压缩数据减少内存占用,并可选用高性能缓存库优化性能。文章介绍了基于Golang内置map和互斥锁实现简易缓存系统的方法,支持过期时间机制并探讨了不同缓存策略的选择及优化手段。
    Golang· Go教程   |  2个月  |   golang 缓存 性能优化 并发安全 键值存储 290浏览 收藏
  • Golang并发缓存过期与LRU清理实现详解
    Golang并发缓存过期与LRU清理实现详解
    要实现Go中并发安全且支持定时清理和LRU淘汰的缓存,可组合使用标准库并设计结构。1.使用sync.RWMutex+map保障并发安全;2.每个条目记录过期时间,后台goroutine定期删除过期项;3.用container/list实现LRU,通过链表+哈希映射维护访问顺序;4.插入时更新顺序并判断容量,结合定时清理实现双重机制共存。
    Golang· Go教程   |  2个月  |   golang 缓存 lru 并发安全 过期清理 290浏览 收藏
  • Go引用本地未发布模块的几种方法
    Go引用本地未发布模块的几种方法
    使用replace指令或GoWorkspaces可引用本地模块。首先在主应用go.mod中通过require声明本地模块路径,再用replace指令将其映射到本地文件系统路径(相对或绝对),随后运行gomodtidy使更改生效;另一种更优方案是使用Go1.18+的GoWorkspaces,在工作区根目录执行goworkinit创建go.work文件,并用goworkuse添加主应用和本地模块,无需修改go.mod即可实现多模块协同开发,避免污染主模块文件且更利于团队协作与CI/CD集成。
    Golang· Go教程   |  4天  |   golang 本地模块 290浏览 收藏
  • Linux下Golang安装配置教程详解
    Linux下Golang安装配置教程详解
    要在Linux下配置Golang环境,核心步骤包括下载安装包、解压、设置环境变量。具体操作如下:1.访问官网下载对应系统的.tar.gz安装包;2.用tar命令解压到/usr/local目录;3.修改~/.bashrc或~/.zshrc文件,添加GOROOT、GOPATH和PATH环境变量;4.运行source命令使环境变量生效;5.通过goversion验证安装是否成功。对于GOPATH的设置,可选择单一GOPATH或使用GoModules管理多个项目,推荐使用GoModules更灵活高效。依赖包下载慢
    Golang· Go教程   |  2个月  |   golang 环境配置 289浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码