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

golang
golang专题下共有 14094 篇文章
  • Golang时间处理实战:time包使用详解
    Golang时间处理实战:time包使用详解
    Golang处理时间的关键在于掌握time.Now()获取当前时间、格式化与解析的方法以及时间计算和比较。1.使用time.Now()获取当前时间对象或时间戳;2.格式化时间需基于参考时间“2006-01-0215:04”进行定义;3.解析字符串为时间需严格匹配格式并注意时区;4.时间加减通过Add方法结合time.Duration实现;5.比较时间使用After、Before或Equal方法,计算间隔可用Sub方法获取时间差。
    Golang· Go教程   |  7个月  |   golang 时间计算 时间格式化 时间解析 time包 470浏览 收藏
  • Golang并发错误处理:errgroup实战指南
    Golang并发错误处理:errgroup实战指南
    使用errgroup.Group可以有效处理Golang中的并发错误。它能自动传播错误、简化并发控制,并支持上下文传递;具体实践包括:①每个并发函数中监听context以及时响应取消信号,②对I/O或循环操作主动判断上下文状态,③使用recover捕获潜在panic,④合理拆分任务粒度并结合channel协调数据流转,从而提升代码健壮性。
    Golang· Go教程   |  6个月  |   golang context 并发错误处理 错误传播 errgroup 470浏览 收藏
  • Golang日志测试:logrushook验证技巧
    Golang日志测试:logrushook验证技巧
    在Golang项目中验证日志输出内容,可使用logrus提供的hook或buffer方法进行捕获和断言。1.实现testHook结构体并注册到logger,可在Fire方法中记录日志条目,用于验证日志内容和级别;2.将logger输出设置为bytes.Buffer,读取其字符串内容做比对,适合仅需验证输出文本的场景;3.使用testify/assert简化断言逻辑,提升测试代码可读性和维护性;同时注意清理logger设置、处理并发测试、解析结构化日志及控制性能影响等细节问题。
    Golang· Go教程   |  6个月  |   golang LOGRUS buffer hook 日志测试 470浏览 收藏
  • Golang日志管理工具使用教程
    Golang日志管理工具使用教程
    实现一个Golang简易日志管理工具,支持DEBUG、INFO、WARN、ERROR四级日志,通过SetLevel控制输出级别,结合time和runtime包实现带时间、文件名和行号的格式化输出,支持控制台与文件双目标写入,利用os.OpenFile追加模式和bufio异步写入提升性能,内置文件大小超限切分机制,并通过defer或信号监听确保文件句柄安全关闭,整体封装为简洁API的Log结构体,代码精简可控,便于嵌入中小型项目并支持后续扩展。
    Golang· Go教程   |  5个月  |   golang 日志管理 格式化输出 文件写入 日志级别 470浏览 收藏
  • Golang容器网络优化与安全配置方法
    Golang容器网络优化与安全配置方法
    合理配置Docker网络可提升Golang微服务性能与安全性:1.选用host网络模式降低延迟,结合TCP参数优化提升吞吐;2.通过自定义桥接网络隔离服务,禁用默认容器间通信,强化防火墙规则防止未授权访问;3.Go应用层绑定具体IP、启用超时限流、静态编译减少依赖,整体实现高效安全的容器化部署。
    Golang· Go教程   |  5个月  |   golang docker 网络优化 安全配置 微服务 470浏览 收藏
  • GolangRWMutex读写锁使用技巧分享
    GolangRWMutex读写锁使用技巧分享
    在Go语言中,sync.RWMutex是一种比普通互斥锁(sync.Mutex)更高效的并发控制机制,特别适用于读多写少的场景。合理使用RWMutex能显著提升程序性能。下面介绍几个实用技巧和注意事项。理解读写锁的基本行为RWMutex支持两种锁定方式:RLock/RUnlock:用于读操作,允许多个goroutine同时持有读锁。Lock/Unlock:用于写操作,同一时间只允许一个goroutine持有写锁,并且会阻塞所有读操作。关键点是:写锁是排他的,而读锁可
    Golang· Go教程   |  4个月  |   golang 读写锁 并发控制 读多写少 sync.RWMutex 470浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码