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

golang
golang专题下共有 14012 篇文章
  • 如何使用 Golang 函数高效遍历大型数据结构?
    如何使用 Golang 函数高效遍历大型数据结构?
    使用以下函数高效遍历大型数据结构:数组和切片:range关键字或for循环链表:for循环树:深度优先搜索(DFS)或广度优先搜索(BFS)图:DFS或DFS递归
    Golang· Go教程   |  1年  |   golang 数据遍历 273浏览 收藏
  • 如何使用 Golang 编写 BDD 测试?
    如何使用 Golang 编写 BDD 测试?
    Ginkgo和Gomega可用于用Go语言编写行为驱动开发(BDD)测试。实战案例演示了针对购物车应用程序编写的BDD测试,其中验证了添加商品和计算总价行为。要运行测试,可以使用ginkgo命令。
    Golang· Go教程   |  1年  |   golang BDD 273浏览 收藏
  • Golang反射与JSON解析技巧
    Golang反射与JSON解析技巧
    反射在Go的encoding/json标准库中用于动态获取结构体字段信息和标签解析,从而实现自动序列化与反序列化。①通过反射,程序可在运行时获取结构体的类型、字段名、值及标签内容(如json:"name");②反射解析标签中的键名和选项(如omitempty),决定字段是否导出、是否忽略或为空时省略;③标准库首次使用结构体时会缓存其反射信息以提升后续性能;④反射还处理匿名字段,将其字段合并到外层结构体中。这使得JSON编解码具备高度灵活性,但也带来一定性能开销,适用于大多数常规场景。
    Golang· Go教程   |  6个月  |   golang 反射 标签 encoding/json JSON序列化 273浏览 收藏
  • Golang指针传递变量方法详解
    Golang指针传递变量方法详解
    Golang使用指针实现类似C++引用参数的功能,允许函数修改外部变量的值。1.函数通过接收变量地址并解引用指针来修改原始值;2.使用指针可提升性能,尤其在处理大型数据结构时避免复制;3.需注意空指针、忘记解引用和指针别名等常见错误;4.与C++引用相比,Go指针可为nil、可重新赋值、支持算术运算。上述机制确保了Go中指针既能高效操作数据,又具备一定的灵活性和安全性。
    Golang· Go教程   |  6个月  |   golang C++ 指针 引用参数 解引用 273浏览 收藏
  • Golangzip库使用教程:压缩解压实战详解
    Golangzip库使用教程:压缩解压实战详解
    Golang的archive/zip库通过zip.Writer和zip.Reader实现ZIP文件的压缩与解压,压缩时需为每个文件创建zip.FileHeader并写入相对路径以保留目录结构,解压时需校验路径防止ZipSlip漏洞;处理大文件时依赖流式I/O避免内存溢出,但需注意磁盘I/O、CPU消耗及小文件数量带来的性能瓶颈,可通过调整压缩级别、并发处理和缓冲区优化提升效率;常见错误包括文件I/O失败、ZIP格式无效、路径安全风险等,应全面检查错误、包装错误信息、验证路径合法性并确保资源及时释放。
    Golang· Go教程   |  4个月  |   golang 压缩 解压 错误处理 zip库 273浏览 收藏
  • Golang多线程错误处理技巧分享
    Golang多线程错误处理技巧分享
    使用channel和WaitGroup可安全汇总goroutine错误,示例中通过带缓冲的errorchannel收集各任务错误,wg确保等待所有协程完成,最后遍历channel获取全部错误;若用errgroup则更简洁,但需注意返回nil以避免提前终止。
    Golang· Go教程   |  3个月  |   golang Goroutine 多线程 errgroup 错误收集 273浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码