说说令人不爽的if err != nil异常处理

发布时间:2022-10-11 11:11
最后更新:2022-10-11 11:11
所属分类:
Go

说到Go语言中被人吐槽最严重的内容,莫过于满眼的if err != nil判断结构了。大部分Gopher可能都觉得if err != nil非常丑陋,甚至在一些对比不同编程语言特性的漫画中还把Go语言比作了开一枪就必须检查的发令枪。但是事实果然如此么?


索引标签
Go
异常处理
栈展开

go mod命令的使用指南

发布时间:2022-10-10 13:28
最后更新:2022-10-10 13:28
所属分类:
Go

从Go语言诞生并投入生产使用以后,对Go中及其不完善的依赖库管理功能的骂声就没有停止过。这种现象直到Go 1.11版本引入了Go Module,并在1.14版本转入生产使用以后,才逐渐好转。但是从1.0版本开始一直到1.14版本已经经过了不短的时间,有相当一部分的库都没有采用能够支持Go Module的方式进行管理,这也让Go Module的使用显得有些尴尬。总起来说,这种情况的存在并不会影响Go Module对于Go语言应用依赖库管理方法的改善。


索引标签
Go
Go Module
依赖库管理
语义化版本号

小记Go里常用的并发控制手段(二)

发布时间:2022-09-28 13:43
最后更新:2022-09-28 13:43
所属分类:
Go

传统的并发控制在Go的标准库中也是有提供的,而且使用起来也非常简单。但是需要注意的是,这些传统的控制手段在使用的时候,同样会面临传统并发编程中会遇到的所有挑战。


索引标签
Go
Golang
并发控制
Mutex
Lock
Sync
WaitGroup
Cond

小记Go里常用的并发控制手段(一)

发布时间:2022-09-28 09:58
最后更新:2022-09-28 09:58
所属分类:
Go

并发编程是Go语言无可置疑的强项之一,为了解决并发编程中常见的一些控制需求,Go也同样在标准库中提供非常常用的控制手段。而且这些控制手段在日常进行Go语言编程的时候也非常的常见。


索引标签
Go
Golang
并发控制
Context
Sync