golang专题下共有 103 篇文章
-
- 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 错误判断 486浏览 收藏
-
- 用Golang开发云原生批处理,ArgoWorkflows插件实战分享
- Golang批处理框架与ArgoWorkflows集成的优势在于利用Go的高效并发、Kubernetes的云原生能力及Argo的声明式工作流管理。1.Go的goroutine和channel机制实现任务调度与执行的高并发;2.通过Kubernetes实现容器化部署与自动伸缩;3.ArgoWorkflows提供可视化工作流定义与插件扩展机制;4.结合元数据存储、API接口与监控日志系统,构建完整高效的批处理平台。
- Golang· Go教程 | 9小时 | golang 云原生 批处理 Kubernetes ArgoWorkflows 484浏览 收藏
-
- Golang如何捕获panic异常?
- 要验证Go函数中是否触发panic,可使用defer和recover机制捕获并验证。具体步骤如下:1.在测试函数中定义defer语句,并在其中调用recover()以捕获panic;2.设置标志位或直接判断recover返回值是否为nil来确认是否发生panic;3.若需多次使用,可封装辅助函数assertPanic简化逻辑;4.如需验证panic内容,可进一步扩展封装函数以检查具体的错误信息。通过这种方式,可以有效测试预期的panic行为,同时保持代码简洁和可维护性。
- Golang· Go教程 | 2小时 | golang defer recover 单元测试 panic 477浏览 收藏
-
- WindowsTerminal优化Golang开发流程
- 配置Golang环境在WindowsTerminal中的关键是设置路径和环境变量,并结合PowerShell技巧优化开发流程。1.首先通过goenv检查GOPATH和GOROOT是否正确,未设置时可在PowerShell临时设置或添加系统环境变量;2.将go/bin加入PATH以便终端直接运行程序;3.使用PowerShell别名和函数简化常用命令,如Set-Alias定义跳转目录、function定义执行脚本;4.利用WindowsTerminal多标签页提升效率,每个标签可自定义起始路径;5.安装Oh
- Golang· Go教程 | 1天 | golang 环境变量 PowerShell 开发效率 WindowsTerminal 476浏览 收藏
-
- Golang错误链处理,Unwrap与Is使用详解
- 在Go语言中,使用errors.Unwrap可提取错误链中的下一层错误,errors.Is用于判断错误链是否包含特定错误。1.错误包装应使用fmt.Errorf搭配%w动词,以保留原始错误信息。2.errors.Unwrap用于手动遍历错误链,提取每一层的底层错误。3.errors.Is自动递归检查整个错误链,判断是否包含指定错误值。4.自定义错误类型时实现Is方法可支持错误判断。5.不应滥用错误包装,避免无意义重复包装。6.提取特定错误类型时应优先使用errors.As。7.单元测试应模拟多层错误链验证
- Golang· Go教程 | 6天 | golang 错误包装 错误链 errors.Is errors.Unwrap 474浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习