摘要:
Slice 切片即动态数组,可以动态扩容改变数组的容量. golang 的 slice 底层结构如下所示,它是一个结构体,里面包含了指向数组的地址,并通过 len、cap 保存数组的元素数、容量: type slice struct { array unsafe.Pointer // 指向数组的指针 阅读全文
posted @ 2020-12-07 22:49
Mr.peter
阅读(2634)
评论(0)
推荐(0)
摘要:
Golang的读写锁的实现 结构体 type RWMutex struct { w Mutex // held if there are pending writers writerSem uint32 // 用于writer等待读完成排队的信号量 readerSem uint32 // 用于rea 阅读全文
posted @ 2020-12-07 16:10
Mr.peter
阅读(2506)
评论(0)
推荐(0)
摘要:
互动直播与单向直播虽然都是“直播”,都属于音视频技术领域,但在行业发展上却有着很大的不同。互动是双向的,在专业上属于视频通信技术领域,而目前传统的直播属于流媒体传输技术领域。是不是从现有的成熟的CDN技术,可以很快做出一套完整的互动直播方案呢?答案是否定的。 阅读全文
posted @ 2020-12-07 15:53
Mr.peter
阅读(326)
评论(0)
推荐(0)
摘要:
将 value 强制转换为已知类型 我们可以通过 ValueOf 拿到了内存中实际的值,从原理上来说,只要通过强制类型转换,就可以将他转换为我们需要的类型了 转换为基本类型 Value 类型绑定了以下几种基本类型的转换方法: func (v Value) Bool() bool func (v Va 阅读全文
posted @ 2020-12-07 12:21
Mr.peter
阅读(666)
评论(0)
推荐(0)
摘要:
1、golang中反射最常见的使用场景是做对象的序列化(serialization,有时候也叫Marshal & Unmarshal) 例如,Go语言标准库的encoding/json、encoding/xml、encoding/gob、encoding/binary等包就大量依赖于反射功能来实现。 阅读全文
posted @ 2020-12-07 11:27
Mr.peter
阅读(787)
评论(0)
推荐(0)
浙公网安备 33010602011771号