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

golang
golang专题下共有 14424 篇文章
  • Golang测试用例结构与命名规范技巧
    Golang测试用例结构与命名规范技巧
    Go语言测试强调简洁与可维护性,测试文件需与被测代码同包且以_test.go结尾,如calculator_test.go;测试函数以Test开头,后接驼峰式名称,格式为funcTestXxx(t*testing.T);推荐使用t.Run创建子测试以隔离场景;对于多输入情况,采用表驱动测试,将用例组织为结构体切片,遍历执行并命名子测试,提升可读性与扩展性。
    Golang· Go教程   |  10个月  |   golang 测试用例 483浏览 收藏
  • Golangreflect.Type用法详解
    Golangreflect.Type用法详解
    使用reflect.TypeOf可获取变量类型信息,如类型名、包路径;2.对结构体可遍历字段获取名称、类型及标签等元数据。
    Golang· Go教程   |  11个月  |   golang 反射 类型信息 reflect.Type reflect.TypeOf 483浏览 收藏
  • Golang并发队列实现与使用详解
    Golang并发队列实现与使用详解
    Golang中通过sync.Mutex和sync.Cond结合container/list实现并发队列,确保多Goroutine下安全存取。
    Golang· Go教程   |  11个月  |   golang 并发队列 483浏览 收藏
  • GolangmacOSHomebrew安装配置指南
    GolangmacOSHomebrew安装配置指南
    首先运行brewinstallgo安装Go,再设置GOPATH和PATH环境变量,最后验证安装并运行测试程序,即可完成macOS上Go的配置。
    Golang· Go教程   |  11个月  |   golang Homebrew path GoModules GOPATH 483浏览 收藏
  • Golang单例实现:sync.Once线程安全解析
    Golang单例实现:sync.Once线程安全解析
    sync.Once通过确保初始化函数只执行一次来实现线程安全的单例。1.使用包级变量保存单例实例;2.通过GetInstance方法调用once.Do进行初始化;3.初始化逻辑仅在首次调用时执行,后续调用直接返回已有实例。应用场景包括配置管理、日志记录器、数据库连接池和缓存服务。注意事项:Do方法仅接受无参函数,避免长时间阻塞,不可复用Once对象,多个初始化步骤需合并到一个函数中。
    Golang· Go教程   |  1年  |   golang 初始化 线程安全 单例模式 sync.Once 483浏览 收藏
  • Golang并发测试:goroutine与channel实战技巧
    Golang并发测试:goroutine与channel实战技巧
    测试Golang并发代码需通过模拟场景、检测竞态、处理死锁、验证复杂模式来确保可靠性。1.使用sync.WaitGroup控制goroutine执行顺序,确保所有任务完成后再继续;2.利用channel进行同步通信,验证数据传递正确性;3.添加-race标志启用内置竞态检测器,发现并发访问问题;4.采用atomic包实现原子操作,防止共享变量修改冲突;5.使用select语句配合超时机制,避免channel阻塞导致死锁;6.针对生产者-消费者模型,分别模拟生产与消费行为,验证交互逻辑正确性。
    Golang· Go教程   |  1年  |   golang Goroutine channel 竞态条件 并发测试 483浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码