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

golang
golang专题下共有 968 篇文章
  • Golanghttptest实战:HTTP接口测试教程
    Golanghttptest实战:HTTP接口测试教程
    使用Golang测试HTTPAPI接口的关键在于模拟请求并验证响应。1.导入net/http、net/http/httptest和testing包;2.创建HTTP处理程序;3.使用httptest.NewRequest创建测试请求,设置方法、URL、头部和请求体;4.使用httptest.NewRecorder创建响应记录器;5.调用处理程序并传入请求与响应记录器;6.验证状态码、头部和响应体是否符合预期;7.编写测试函数封装上述步骤。此外,httptest可用于测试复杂场景,如POST请求、头部、Co
    Golang· Go教程   |  2星期  |   golang 201浏览 收藏
  • Golang命令行工具测试方法分享
    Golang命令行工具测试方法分享
    测试Golang命令行工具的核心在于模拟输入和捕获输出。1.使用bytes.Buffer模拟os.Stdin,将输入内容写入缓冲区并替换os.Stdin;2.利用os.Pipe更精确控制输入输出流,提升测试健壮性;3.通过重定向os.Stdout/os.Stderr并读取管道内容来捕获程序输出;4.使用testify/assert库简化断言逻辑,提高测试代码可读性和可维护性。这些方法共同确保命令行工具在各种场景下的行为符合预期。
    Golang· Go教程   |  1星期  |   golang 命令行工具测试 os.Stdin os.Stdout os.Pipe 201浏览 收藏
  • 手把手教你用Golang写单元测试,超全最佳实践来了!
    手把手教你用Golang写单元测试,超全最佳实践来了!
    Golang单元测试是用代码验证代码是否按预期工作,以发现bug、提高质量并支持重构。其核心解决方案依赖标准库testing,流程包括:1.创建以\_test.go结尾的测试文件;2.编写以Test开头、含*testing.T参数的测试函数;3.使用t.Errorf等方法进行断言;4.运行gotest命令执行测试。为提升可维护性,应采用清晰命名、覆盖边界条件、减少重复代码、使用表驱动测试。对于外部依赖,可通过gomock框架定义接口、生成Mock对象、设置预期行为并注入测试代码中。并发测试可用sync.W
    Golang· Go教程   |  3星期  |   golang 单元测试 代码覆盖率 Testing gomock 199浏览 收藏
  • Golang中new与make指针区别详解
    Golang中new与make指针区别详解
    在Go语言中,new用于分配零初始化内存并返回指针,适用于基本类型和结构体;make用于创建slice、map和channel并返回类型本身。1.new分配指定类型的零值内存并返回指针,适合需要修改底层值的场景;2.make执行类型特定初始化,用于创建slice、map和channel三种复合类型;3.选择new还是make取决于需求,复合类型用make,其他类型用new;4.两者的性能差异可忽略,应优先根据用途选择合适的方法。
    Golang· Go教程   |  2星期  |   golang 指针 内存分配 new make 199浏览 收藏
  • Golangselect多channel非阻塞通信演示
    Golangselect多channel非阻塞通信演示
    Golang的select语句能同时监听多个channel并随机选择准备好的分支执行,从而实现非阻塞通信。解决方案:1.select语句通过case监听多个channel操作,哪个channel先准备好就执行哪个;2.使用default分支实现非阻塞,在所有channel未准备好时立即执行默认操作;3.当多个case都准备好时,select会随机选择一个执行,确保并发公平性;4.实际应用场景包括超时控制、取消操作和多路复用服务器;5.避免死锁的方法包括避免循环依赖、使用超时控制和default分支;6.s
    Golang· Go教程   |  2星期  |   golang select语句 199浏览 收藏
  • Golang责任链模式中间件怎么实现
    Golang责任链模式中间件怎么实现
    责任链模式是一种将请求沿处理链传递的设计模式,Golang中可通过中间件方式实现。1.定义中间件函数类型funcMiddleware(http.Handler)http.Handler;2.通过手动嵌套或切片链式组装构建处理链;3.中间件按顺序包装处理器,每个节点决定是否继续执行;4.典型应用场景包括日志记录、身份验证、限流控制等;5.注意事项包括中间件顺序、中断处理、上下文传递及性能优化。
    Golang· Go教程   |  2星期  |   golang 中间件 责任链模式 http.Handler 处理链 199浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码