加载中
B站直播:使用Golang重构,流量最大的推送功能

1 悲剧直播推送功能 1.1 B站直播推送功能的困境 B站直播有个推送功能,就是这里,看到那个红色的数字没有,显示你关注的主播开播人数。 然后每个进入B站的用户,不管是不是直播的观众、不管进...

Golang 监听文件变化(非轮询)

最近研究openresty(nginx+lua),由于这货热更有点麻烦,所以就写就用golang写了一个文件监听的程序,监听到配置文件或lua文件更改就重启nginx。 直接轮询检查文件变化太low,现在系统普遍支持...

Golang和php通信

不同语言之间的通信方式有很多种,这里我介绍一种最简单通信方式,json-rpc。 Golang自带json-rpc包,使用起来十分简单,示例如下,提供一个简单echo server。 package main import ( "fmt" ...

golang json.Marshal interface 踩坑

Golang 使用 hprose 调用 php 接口,各种类型不确定,用了好多interface,然后发现了 json.Marshal 在处理map类型的时候,key 不能是 interface,否则就会报错 package main import ( "encod...

08/31 13:01
395
golang使用闭包时的共享变量问题

在并发的使用golang闭包的时候有一个共享变量问题要注意一下,看一段代码 package main import ( "fmt" "sync" ) func main() { var ( wg sync.WaitGroup ) for i := 0; i < 5; i++ { wg...

2017/02/20 22:44
485
golang value并发安全的另一种玩法

golang value并发安全的另一种玩法,就是使用atomic.Value,看一段代码。 package main import ( "sync" "sync/atomic" "time" ) func main() { var m atomic.Value type Map map[string]str...

2017/04/17 20:19
850

没有更多内容

加载失败,请刷新页面

返回顶部
顶部