关于Go 空结构体的 3 种使用场景
前言:在Go语言中,有一个比较特殊的类型,经常会有刚接触Go的小伙伴问到,又或是不理解。他就是Go里的空结构体(struc...
Golang 利用反射对结构体优雅排序的操作方法
最近开始实习,工作技术栈主要Python和Golang,目前的任务把Python模块重构为GO模块,然后出现了一个问题,就是要将一个结构体按...
Go语言之Goroutine与信道异常处理
一、GoroutineGo协程可以看做成一个轻量级的线程,Go协程相比于线程的优势:Goroutine的成本更低大小只有2...
详细介绍Go语言之数组与切片
一、数组数组是同一类型元素的集合,可以放多个值,但是类型一致,内存中连续存储Go语言中不允许混合不同类型的元素,而且数组的大小,在...
golang中接口对象的转型两种方式
接口对象的转型有两种方式:1.方式一:instance,ok:=接口对象.(实际类型) 如果该接口对象是对应的实际类型,那么in...
一文理解Go 中的可寻址和不可寻址
1.什么叫可寻址?可直接使用&操作符取地址的对象,就是可寻址的(Addressable)。比如下面这个例子func...
Go语言区别于其他语言的特性
前言:随着编程语言的发展,Go还很年轻。它于2009年11月10日首次发布。其创建者RobertGriesemerRo...
Go语言并发编程之互斥锁Mutex和读写锁RWMutex
在并发编程中,多个Goroutine访问同一块内存资源时可能会出现竞态条件,我们需要在临界区中使用适当的同步操作来以避免竞态条件。Go语言...
asd...