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

golang
golang专题下共有 378 篇文章
  • Golang构建REST文件服务实战教程
    Golang构建REST文件服务实战教程
    使用Golang的http.FileServer可以便捷构建RESTfulAPI文件服务,其能快速提供静态资源并融合自定义路由逻辑。1.通过http.Handle或第三方路由库如Mux挂载FileServer至特定路径,实现静态文件访问;2.结合中间件封装handler,在调用FileServer前进行权限验证,动态控制访问;3.注意路径安全、自定义404、性能优化等细节,确保服务安全高效。
    Golang· Go教程   |  3星期  |   golang 路由 权限控制 http.FileServer REST文件服务 375浏览 收藏
  • Golang错误处理测试教程:表驱动用例编写详解
    Golang错误处理测试教程:表驱动用例编写详解
    表驱动测试适合错误处理场景,因它能高效覆盖多种错误情况。使用表驱动方式可集中管理错误输入与预期输出,结构清晰且易扩展;构造测试用例时需明确测试名称、输入参数及期望错误信息;测试中应检查错误是否非nil、错误信息是否匹配,并确保数据为nil;注意避免直接比较error对象,区分系统与业务错误,可封装通用断言函数;该方式适用于多错误分支、特定输入组合、不同错误码或消息、多次调用不同参数等场景。
    Golang· Go教程   |  4星期  |   golang 错误处理 测试用例 断言 表驱动测试 374浏览 收藏
  • Golang错误处理,pkg/errorsWrap详解
    Golang错误处理,pkg/errorsWrap详解
    Wrap方法是pkg/errors包中用于包装错误并附加上下文信息的函数,其定义为Wrap(errerror,messagestring)error。它能在保留原始错误的同时添加描述,便于追踪错误来源。使用时应在每层调用中用Wrap封装下层错误并附上当前层的上下文,从而构建完整的错误链。查看完整错误信息可用%+v格式化输出或通过errors.Cause()获取根源错误。使用Wrap时应避免重复包装、确保传入非nil错误、正确记录日志,并注意兼容标准error接口。
    Golang· Go教程   |  4星期  |   golang 错误处理 错误链 pkg/errors Wrap方法 372浏览 收藏
  • Golang单例实现:sync.Once线程安全解析
    Golang单例实现:sync.Once线程安全解析
    sync.Once通过确保初始化函数只执行一次来实现线程安全的单例。1.使用包级变量保存单例实例;2.通过GetInstance方法调用once.Do进行初始化;3.初始化逻辑仅在首次调用时执行,后续调用直接返回已有实例。应用场景包括配置管理、日志记录器、数据库连接池和缓存服务。注意事项:Do方法仅接受无参函数,避免长时间阻塞,不可复用Once对象,多个初始化步骤需合并到一个函数中。
    Golang· Go教程   |  2星期  |   golang 初始化 线程安全 单例模式 sync.Once 372浏览 收藏
  • Golang错误处理:error与panic区别详解
    Golang错误处理:error与panic区别详解
    在Go语言中,错误处理通过error和panic两种机制实现,分别用于可恢复和不可恢复的错误。1.error是用于预期、可处理的错误情况,如文件打开失败或网络请求超时,必须显式检查并处理,确保程序流程清晰稳定;2.panic用于不可恢复的运行时错误,如数组越界或空指针访问,会立即中断当前函数执行,需谨慎使用,避免滥用影响程序可控性与维护性。实际开发中建议对外接口优先返回error,在包内部可结合recover对panic做统一兜底处理,以提升系统健壮性。
    Golang· Go教程   |  1星期  |   golang 错误处理 区别 panic error 371浏览 收藏
  • Golang并行测试技巧:t.Parallel提升测试效率
    Golang并行测试技巧:t.Parallel提升测试效率
    如何在Golang中实现并行测试?使用t.Parallel()方法标记可并发执行的测试用例。1.调用t.Parallel()启用并行执行;2.确保测试用例独立,不依赖执行顺序;3.使用sync.Mutex、sync.RWMutex或sync/atomic保护共享资源;4.避免共享状态,优先使用channel或copy-on-write;5.通过gotest-race检测数据竞争问题;6.根据测试用例的独立性、资源使用和耗时判断是否适合并行执行;7.小范围启动并逐步扩展,结合CI环境和资源监控确保稳定性。
    Golang· Go教程   |  1星期  |   golang 数据竞争 同步机制 并行测试 t.Parallel 371浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码