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

golang
golang专题下共有 1245 篇文章
  • Golang性能优化与基准测试技巧
    Golang性能优化与基准测试技巧
    Go语言基准测试通过Benchmark函数量化性能,使用*testing.B参数和b.N循环执行测试,示例中初始化数据后重置计时器以排除准备开销。
    Golang· Go教程   |  2个月  |   golang 基准测试 内存分配 性能优化 testing.B 430浏览 收藏
  • GolangAPI错误处理规范全解析
    GolangAPI错误处理规范全解析
    GoAPI错误处理需统一结构、分层转换、分离错误码与用户提示,并记录结构化日志。定义APIError结构体实现error接口,封装错误码、消息和详情;在分层架构中将底层错误映射为业务语义错误,避免暴露sql.ErrNoRows等具体错误;使用errors.Is和errors.As判断错误类型;对外响应返回预定义错误码和友好提示,如{"code":401,"message":"用户名或密码错误"},不泄露敏感信息;日志中记录时间戳、traceID、位置、脱敏参数及堆栈,结合zap等工具提升可观察性。核心是控
    Golang· Go教程   |  2个月  |   golang 日志记录 错误码 API错误处理 分层映射 262浏览 收藏
  • Golang文件处理错误,os.PathError用法详解
    Golang文件处理错误,os.PathError用法详解
    处理Golang文件系统错误的核心在于使用os.PathError类型和相关错误判断函数。通过类型断言获取os.PathError实例,可提取Op(操作)、Path(路径)和Err(底层错误)字段,实现精细化错误处理;结合os.IsNotExist、os.IsPermission、os.IsExist等函数,可判断文件不存在、权限不足、文件已存在等常见错误;对于并发文件操作,可通过互斥锁(Mutex)、读写锁(RWMutex)、通道(Channels)等方式避免竞态条件;此外,errors.Is和erro
    Golang· Go教程   |  2个月  |   golang 文件系统错误 os.PathError 并发文件操作 错误判断函数 237浏览 收藏
  • Golang多容器管理DockerCompose实战教程
    Golang多容器管理DockerCompose实战教程
    答案:使用Golang和DockerCompose可高效管理多容器微服务应用。首先编写GolangWeb服务,连接PostgreSQL并提供/health和/users接口;通过Dockerfile构建轻量镜像,利用docker-compose.yml定义app和db服务,实现容器编排;最后通过docker-composeup启动应用,curl验证服务正常。常见优化包括添加.dockerignore、健康检查、静态编译及安全凭证管理,适用于本地开发与轻量部署。
    Golang· Go教程   |  2个月  |   golang PostgreSQL dockercompose 微服务 容器编排 127浏览 收藏
  • Golang数据库错误捕获与日志技巧
    Golang数据库错误捕获与日志技巧
    正确捕获Golang数据库错误并记录结构化日志是保障系统稳定的关键。应每次操作后检查err,区分错误类型如sql.ErrNoRows并针对性处理,避免忽略rows.Err()等细节。日志需包含操作类型、SQL语句(脱敏)、参数、用户ID等上下文,推荐使用slog或zap输出JSON格式。通过封装通用函数统一处理错误与日志,减少重复代码,确保敏感信息不泄露,提升可维护性。
    Golang· Go教程   |  2个月  |   golang 数据库 日志记录 错误捕获 结构化日志 501浏览 收藏
  • Golang云原生日志与异常处理技巧
    Golang云原生日志与异常处理技巧
    云原生Golang应用需通过统一错误处理、结构化日志、上下文传递、链路追踪与监控告警实现高效可观测性。使用errors包封装带上下文的错误,保留堆栈信息;采用zap等库输出JSON格式日志,包含timestamp、level、service_name、trace_id等字段;结合context传递request_id和trace_id,在中间件中注入并记录;集成OpenTelemetry/Jaeger实现跨服务追踪,错误时标记span状态;通过Prometheus统计错误指标,Loki收集日志,Grafa
    Golang· Go教程   |  2个月  |   golang 云原生 错误处理 日志管理 链路追踪 427浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码